Angularjs在单击时不起作用

Angularjs在单击时不起作用,angularjs,Angularjs,我的设置非常简单 <button ng-click="query = ''" ng-if="query">X</button> <input type="text" ng-model="query"> X 检查planker,但当我点击按钮时,输入未被清理 ng如果创建子作用域,则在子作用域上设置ng click=“query=”。而您的ng model=query是在父范围上定义的 选项是使用ng show 或传递对象属性。看到我的小提琴了吗 看起来是

我的设置非常简单

<button ng-click="query = ''" ng-if="query">X</button>
<input type="text" ng-model="query">
X
检查planker,但当我点击按钮时,输入未被清理


ng如果创建子作用域,则在子作用域上设置
ng click=“query=”
。而您的
ng model=query
是在父范围上定义的

选项是使用
ng show

或传递对象属性。看到我的小提琴了吗

看起来是这样的

<body ng-app="" ng-init='query={data:""}'>
  <button ng-click="query.data = 'a'" ng-if="query.data">X</button>
    <input type="query" ng-model="query.data">
</body>

X

还要花一些时间理解angularjs范围中的原型继承

实际上它是简化版。但是在我的控制器中,我有
$scope.query='
用于初始化。因为我需要访问那里的输入值。那么应该是怎样的呢?我已经通过使用
ng show
来管理它,但我仍然需要理解其中的区别。正如我所说的,如果ng创建了一个新的子范围,那么当您设置
ng click=“query=”
,您是在新范围上设置变量,而不是在父范围上设置查询属性。查看wiki并将chrome的batarang扩展与您的旧示例一起使用,您将看到其上定义的范围和属性。感谢您使用batarang!我对此一无所知