在我的角度的應用程序,我有一個表格複選框上輸入:角複選框,輸入NG-點擊從來沒有所謂的
<div ng-repeat="partner in type.partners">
<label class="checkbox-inline">
<input type="checkbox" value="partner"
ng-checked="report.participatingPartners[$parent.$index].indexOf(partner) !== -1"
ng-click="toggleSelection($parent.$index, $index);">
<p><span></span>{{partner.name}}<p>
</label>
</div>
而在我的控制,只是爲了測試這個設置:
var vm = this;
vm.toggleSelection = toggleSelection;
。 ...
function toggleSelection(typeId, partnerId) {
console.log("toggleSelection called");
console.log(typeId, partnerId);
}
當我點擊複選框或其標籤時,該函數永遠不會被調用。這是爲什麼?
我知道這不是controllerAs
語法,因爲其他功能工作正常。
如果您使用的是controller,那麼在函數'toggleSelection(...)'之前是不是錯過了控制器的名稱? –