我在这里创建了这个问题的工作代码。
我有以下的angular标记:
(我在这里缩短了代码片段,完整的代码可以在笔中看到)。
我的问题是,模型正在更新的每一个按键,而不是只有当输入框模糊。我不确定我错过了什么?
我实际上希望指令(s)也被触发的模糊,他们正在观察模型。我已经尝试了default
和blur
的几种组合。
<div ng-app='test' ng-controller='PController'>
<table>
<tbody>
<tr class="top" ng-repeat-start="person in people">
<td colspan='3'>{{ person.Name }}</td>
</tr>
<tr ng-repeat-end ng-repeat="item in person.Items">
<td>{{ item.AName }}</td>
<td><input
ng-model="item.A" updateana
ng-model-options="{ updateOn: 'default blur', debounce: {'default': 500, 'blur': 1000} }" />
{{ item.A }}</td>
</tr>
</tbody>
</table>
</div>
谢谢。
ngModelOptions
自1.3.0-beta.6版本起可用。你的活塞使用1.2.20。如果这是您在项目中使用的版本,则还没有可用的ngModelOptions
。
这里有一个类似的问题:https://github.com/angular/angular.js/issues/7117
请阅读@ggondim的底部评论(至少在今天,2014年7月28日的"底部"):
在阅读文档时一个常见的混淆是在面包屑前下拉。我觉得应该和最新的稳定版本,不是最新的测试版。
你可能也做过同样的事情:假设文档默认显示的是最新的稳定版本,而不是最新的测试版。