在视图中我有:
<md-checkbox ng-disabled={{isGood('test')}}...
在控制器中我有:
$scope.isGood=function(model){
return $scope.myData.indexOf(model);
}
和
MyService.get({id:1}, function(data) {
$scope.myData=data;
.....
});
如何强制md-checkbox
的渲染等到
MyService.get
返回数据?
答案 0 :(得分:1)
您可以使用ng-show,ng-hide或ng-if来阻止元素显示在页面上。 ng-show和ng-hide只会隐藏元素。如果要阻止实际添加到DOM的元素,请使用ng-if。
所以你可以这样做:
<md-checkbox ng-if="myData" ...>
将等到定义myData以呈现元素。