在我更改ng show的值后,如何让angularjs更新dom
我有以下模板在我更改ng show的值后,如何让angularjs更新dom,dom,angularjs,Dom,Angularjs,我有以下模板 <div> <div ng-repeat="item in items"> <div> <p><button ng-click="editItem()">Edit</button></p> </div> <div class="span10"> <input type="text" valu
<div>
<div ng-repeat="item in items">
<div>
<p><button ng-click="editItem()">Edit</button></p>
</div>
<div class="span10">
<input type="text" value={{item.helpText}} ng-model="question.helpText" required>
</div>
<div id="done" ng-show={{item.state}}>
<div>
<p><button ng-click="doneEditItem()">Done</button></p>
</div>
</div>
</div>
</div>
编辑
完成
在我的控制器中,我有设置item.state=false
的代码,最初,这会隐藏done
div,从而隐藏启动时预期的“done”按钮。在editItem()
函数中,当用户单击“编辑”按钮时,我有设置项的代码。state=true
我希望当我设置item.state=true时,doneEditItem
按钮会再次可见。目前这种情况没有发生。我是否应该调用一些angularjs函数,在设置item.state=true
后使“完成”按钮可见 ,就像许多角度指令一样,需要一个。这个表达式是根据当前作用域计算的,因此{{}}不是必需的——实际上,它们不能用于需要角度表达式的地方。所以使用ngshow=“item.state”
而不是ngshow={{{item.state}}
{{}}用于HTML中的其他地方,当您希望角度编译器插入某些内容时。例如,
Hello{{{name}
尝试ngshow=“item.state”
--no{}}s。。。您应该在控制器中设置question.helpText
,并关闭value属性-至少我是这么理解的。