当AngularJS中ng-checked = true时,在页面加载时调用函数

Call function on pageload when ng-checked = true in AngularJS

本文关键字:加载 调用 函数 ng-checked true AngularJS      更新时间:2023-09-26

我正在使用Angular动态构建复选框。我根据一些条件设置了ng检查值。

在页面加载时适当地选中复选框。当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>

处理这个问题的最好方法是什么?谢谢!

在你的控制器中为什么不做一些像

这样的事情呢?
$scope.init = function(){
  angular.forEach(addresses, function(add){
    if(addresses.length === 1 || add.IsDefault() || isSelected(add.id)){
        makeAddressDefault(add)
    }
  })
}
$scope.init()

一旦控制器初始化,它将自动调用init函数