Açılır listeden seçilen belirli bir kimliğe göre öğe listesi almak için sunucuya arama yapmaya çalışıyorum.Tek bir öğe için neden birden çok çağrı alıyorum?
html:
<tr ng-repeat="parent in model.waivers">
<td><select ng-model="parent.ID" ng-options="object.Key as object.Value for object in model.myObject"></select></td>
<td><select ng-model="parent.ServiceNameID" ng-options="expectedResult.Key as expectedResult.Value for expectedResult in model.output(object.ID)"></select></td>
</tr>
kontrolör:
$scope.model.output = function(id) {
console.log(id);
}
modeli: Sadece sonucunu görmek için buraya giriş am
var Model = function() {
this.parent = [];
};
. Gerçekten yapmak istediğim şey, bu kimliğe dayanan bir liste almak.
3 masa satır varsa o zaman ne çıktısı: Her satıra sadece bir kimliği varsa beri ne beklenir
1
2
3
: yerine
1
1
1
2
2
3
3
1
2
3
1
.
Bu davranışa neden olanlarla ilgili herhangi bir öneriniz var mı?
Güncelleme Yani @Fieldset sorun ebeveyn her öğe için yöntem bir kez çağırarak açısal neden olduğunu bildirdi.
Bunu nasıl yapılacağına dair herhangi bir öneri, yalnızca öğenin başına bir kez yöntemini çağırıyor?
neye benzer $ bakmak scope.model geliyor? –
@ rodrigo-silveira modele uygun bir şey yok. Ben ekledim ama tüm denetleyiciye özgü nesneler için bir tek durak yer tutucu – Robert
Açısal bir şey değişmiş olabileceğini düşündüğünüzde tüm verileri yeniden denetlemek gerekiyor. – rob