: Burada
bir derleme işlevini kullanan bir versiyonu . Soru birkaç yaşında ama belki benim çözümüm başka birine yardım edecek.
İlk olarak, index.html dosyasında, bazı yönergelerimle birlikte özel yönergemi kullanıyorum. Html'deki tire durumunu not edin. Özellik değerleri direktifte kullanmak istediklerim. Ben varsayılan görünce
index.html
<div>
<form name="userInfo">
<my-custom-directive for-model="ctrl.userInput"
for-label="Enter User Info"
for-other="more info for the directive">
<my-custom-directive>
</form>
</div>
// check to see the binding.
{{ ctrl.userInput }}
Sonra, partial.html içinde, ben yönerge çalışır durumda ise görmek için bazı varsayılan değerleri ayarlamak için gidiyor ve ben.
partial.html
<div class="form-group">
<label>blankLabel</label>
<input type="text"
class="form-control"
ng-model="modelBlank">
</div>
Yönerge, muhtemelen en yaygın sorun olan bazı farklı sözdizimlerine gereksinim duyar. Bir değişkeni tanımlamak isterim, muhtemelen birden fazla özellik atadım. Daha sonra değişkende .attr() öğesini arayın ve uygulamak istediğiniz yeni bilgiyi iletin. Bu durumda, kelimenin tam anlamıyla 'ng-model' ve index.html'de ayarlanan özel özniteliğin değeri.
Konsolu kullanabilirsiniz.log (element), ancak çok fazla bilgi üretecek. Sayfa bir kez ng-modelini özel değere ayarlamak için yüklendiğinde incelemek daha iyidir. Doğru bağlanmışsa, index.html sayfasındaki {{ctrl.userInput}}, metne yazılan metni göstermelidir.
Bu çok iş olduğunu, ancak şimdi myCustomDirective geçirilen farklı bilgilerle yeniden kullanılabilir: Şahsen
<my-custom-directive for-model="ctrl.userName"
for-label="Enter Your Name:"
for-other="more info for the directive">
<my-custom-directive>
<my-custom-directive for-model="ctrl.userSelection"
for-label="Make a selection:"
for-other="more info for the directive">
<my-custom-directive>
, Ben şeyler dahil bu yöntemle özelliklerini veya açısal direktifleri eklerken bir sorun, hiç olmadı Uib-typeahead gibi. Sadece html ve javascript arasındaki sözdizimi farklılıklarını gözlemlemeyi unutmayın.
Lütfen yönergelerinizi paylaşın –
Şimdiye kadar ilave edilmiş, ancak şansınız yok. –