2016-03-22 26 views
0

Benim Eğik 2 app böyle bir şey yapılandırılmıştır:Değiştir DOM elemanları

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <base href="/" /> 

    <script src="jspm_packages/system.js"></script> 
    <script src="config.js"></script> 

    <script> 
     System.import('client/main.js'); 
    </script> 
</head> 
<body> 
    <my-app></my-app> 
</body> 
</html> 

kök bileşeni my-app bileşenidir.

Bazı öznitelikler eklemek için kök bileşen şablonunun dışındaki html öğesini değiştirmek istiyorum. Mümkün mü?

Durumumda, çalışma zamanında alınacak geçerli kullanıcı ayarlarına göre dir ve lang öznitelikleri ayarlamaya çalışıyorum.

cevap

1

için

https://github.com/angular/angular/blob/master/CHANGELOG.md#400-beta0-2016-12-15

da oluşturabilir ve <meta> etiketleri değiştirmek için Meta hizmet sunar, normal JS DOM access kullanabilir veya Title service ( source) 'de gösterildiği gibi DOM adaptörü kullanabilir.

+0

'Title' hizmet örneği ümit vericidir. Denerim! –

+0

https://github.com/angular/angular/issues/6904 –

+1

'dan haberdar olmalısınız Evet, yukarıdaki GitHub sorununda açıklanan benzer bir sorun vardı. 'Angular2/platform/tarayıcı'dan' BrowserDomAdapter 'kullanarak çalışan bir şey var. Bu makalede bazı yararlı örnekler var: http: // www.bennadel.com/blog/3052-tarayıcı ile-html-in-the-browserdomadapter-in-angularjs-2-beta-9.htm ' –