2

我有隐藏元素的问题。基本上我想为页面加载时隐藏/显示的元素设置默认值。

我通过绑定到从控制器设置的模型的 ng-hide 隐藏我的元素,并在视图中重复 ng-hide。

该复选框已正确绑定,但默认情况下不隐藏内容,您必须单击该复选框两次才能正确隐藏元素。

演示在这里找到:Plunker

4

2 回答 2

2

当这些模型被定义时,它就起作用了。您可以ng-init为此目的使用:

 ng-init="$parent[col.model]=col.checked"

工作 plnk:http ://plnkr.co/edit/pUAufB?p=preview

于 2013-10-17T10:47:05.413 回答
1

第一次奇怪的行为是由于您checkedContainer尚未创建移动属性,直到根据您与复选框的交互来评估绑定。

如果你这样做,在控制器中

$scope.checkedContainer=true;你的代码会工作。

于 2013-10-17T10:47:19.480 回答