【发布时间】:2015-11-04 14:41:17
【问题描述】:
在我的控制器中,我有一个 $scope.var=[]
当我单击一个按钮时,这个数组会充满内容。
所以 $scope.var.length 例如从 0 变为 1。
当数组被填满时,我想显示一个 div,所以它有一个
ng-if="condition".
这个条件也保存在控制器中:
$scope.controller = false.
现在我希望在数组填满时更改该条件:
$scope.$watch('var.length', function(){$scope.condition = true;});
现在(很重要!),还有第二个显示 div 的选项:带有
的按钮ng-click="condition = !condition"
在测试中,ng-click 运行良好,条件在真假之间变化,但是当我用内容填充 var = [] 时,$watch-method 不起作用。 感谢您的帮助和提示:)
//编辑 html:
<div class="row">
<div ng-click="condition= !condition">
<span class="glyphicon clickable" ng-class="{'glyphicon-down': !condition, 'glyphicon-up': condition}" ></span>
</div>
<div class="slideToggle" ng-if="condition">
Text hier
</div>
</div>
【问题讨论】:
-
现在...
ng-if创建一个单独的范围...并且内联单击将采用当前范围级别 - 所以您可能在两个不同的范围级别定义了一个condition变量.发布您的 HTML。 -
你是如何“填充”数组的?这可能是你的问题。
标签: javascript angularjs