0

Ben ng: yineleme, json (yöntemler) tarafından oluşturulan, içinde yineleme (yöntem) ile karakterize bir dizi radyo düğmeleri oluşturur. Aşağıda, gelecekte kullanılmak üzere, seçilmiş olan radyo düğmesine dayalı olacak bir değişken oluşturmanız gerekmektedir. Şablonu netlik için hazırlayacağım.AngularJS: Ng: init - ng: model nasıl atanır?

<li ng:repeat="method in methods"> 
    <label> 
    <input type="radio" ng:model="$parent.deliveryMethod" ng:value="method" /> 
    </label> 
</li> 

<table ng:init="myValue = deliveryMethod.price | format"> 
    <tr> 
    <td ng:bind="myValue"></td> 
    </tr> 
</table> 

Umarım nokta açıktır. Sorun şu ki, anladığım kadarıyla, ng: init, yöntemleri oluşturmak için zamandan önce tetiklenir.

Ne yapmalıyım?

Teşekkürler! aşağıda listelenen

cevap

1

sen sözdizimi, Sen Ng- ilan edilmelidir yanlış görünüyorsa:

ng-repeat 
ng-model 
ng-init 
ng-bind 

vb ... Burada

docs: https://docs.angularjs.org/api/ng/directive/ngRepeat

upadte - yöntemini uygulamak için radio button try ng-change:

ng-change="dosomething()" 
+0

Hm, Angular ile ilgili bir kitapta, üç farklı okuma okuyorum Adlandırma yönergeleri için üç seçenek kirala, "ng-yönerge", "ng: yönerge" veya "veri-yön-yönerge" gibi, üçüncü olarak emin değilim. Yani, belki de "ng-init" hakkında haklısınız, ama ":" seçeneği farklı durumda çalışıyor. (benim ingilizce için üzgünüm.) – dpischalkda

+0

güncellenen kodu, umarım bu yardımcı olur – KpTheConstructor

+0

@KpTheConstructor teknik olarak ':'/'_' /' -', yönergelerin normalleştirme süreci ile ilgilenildiği gibi çalışmalı, [buradan] bak (https : //docs.angularjs.org/guide/directive#normalization) .. –