更新模糊无法在angularjs中工作

时间:2014-07-28 07:42:55

标签: javascript angularjs model blur

我已经创建了此问题的codepen here

我有以下角度标记:
我在这里缩短了代码片段,完整的代码可以在笔中看到)。

我的问题是,每个按键都会更新模型,而不是仅在输入框模糊时更新。我不确定我错过了什么?

我实际上也想要在模糊时触发指令,他们正在观看模型。我尝试了defaultblur的几种组合。

<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>

感谢。

1 个答案:

答案 0 :(得分:4)

自版本1.3.0-beta.6起,

ngModelOptions可用。你的plunker使用1.2.20。如果这是您在项目中使用的版本,则还没有ngModelOptions可用。

这是一个类似问题的问题:https://github.com/angular/angular.js/issues/7117

请阅读@ggondim的底部评论(至少&#34;底部&#34;截至今天,2014年7月28日):

  

阅读文档时常见的混淆是选中的版本   在面包屑之前下拉。我认为应该选择   最新的稳定版本,而不是最新的测试版。

您可能也这样做:假设默认情况下的文档显示最新的稳定版本,而是显示最新的测试版。