【发布时间】:2017-04-11 19:45:52
【问题描述】:
具有动态数据的 ng-init 不起作用
下面是我在 div 中选择字段的 html。
<div class="form-group">
<div class="col-lg-4">
<select name="trader" class="form-control" id="select" ng-model="$root.customerDetails.traderType"
ng-init="$ctrl.initi()" ng-options="traderTypeObj.description for traderTypeObj in traderTypes
track by traderTypeObj.type" >
</select>
</div>
现在我需要在默认情况下在选择字段中显示第一个选项,这是我从服务中获得的。所以我正在使用 ng-init。但它不起作用。所以我试图从 ng-init 调用一个函数。
如果我设置此$rootScope.customerDetails.traderType=$scope.traderTypes[1];,默认情况下将显示第一个选项。我通过按下按钮并设置 onclick 及其工作方式对此进行了测试。所以现在我尝试使用 ng-init 和 $scope 调用该功能.$apply()
this.initi=function(){
$rootScope.customerDetails.traderType = $scope.traderTypes[1];
$scope.$apply();
};
第一次加载时将 html 显示为错误,第二次加载时显示Error: [$rootScope:inprog] $digest already in progress
问题是我在调用 ajax 服务之前调用了值...
如何设置该选项..请有人帮助我
【问题讨论】:
标签: javascript html angularjs node.js meteor