在我更改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属性-至少我是这么理解的。