我正在使用Angular動態構建複選框。我根據許多條件設置了ng檢查值。在AngularJS中ng-checked = true時頁面加載調用函數
該複選框在頁面加載時被適當選中。當ng-checked = true時,我需要在頁面加載時調用makeAddressDefault()函數(當前在ng-click中使用)。
<input type="checkbox"
id="defaultAddress{{$id}}"
ng-model="addressChecked"
name="defaultAddress"
ng-click="makeAddressDefault(add, $event)"
ng-checked="addresses.length === 1 || add.IsDefault() || isSelected(add.id)">
<label ng-init="isAddressDefault(addresses, add)" for="defaultAddress{{$id}}">
{{add.FirstName}} {{add.LastName}}<br />
{{add.Address1}}<br />
{{add.City}}, {{add.State}} {{add.ZIP}}
</label>
什麼是最好的處理方法?謝謝!
爲什麼不檢查控制器的狀態? – Aer0
@ Aer0如何?我試着在ng-change上調用我的函數,但是當複選框的初始檢查發生時,在頁面加載時不調用ng-change。 –
也許這不是迄今爲止最好的解決方案,但是您可以簡單地將您的'ng-checked'條件傳遞給控制器中的if條件。只要檢查它是否真實並打電話給你想要的功能。這肯定會要求您的控制器在加載時可以訪問所有變量。 – Aer0