这是我的情况:我有一个字段,一旦用户双击,它将编辑该字段。这很好,工作。我有两个功能:ok
和cancel
。取消禁用编辑模式。 ATM,用户必须单击取消禁用编辑模式。我想要的是当用户点击页面上的其他任何地方时,允许禁用编辑模式。我怎样才能用Angular来实现这一点?如何通过点击文档来触发功能
编辑:我将我的标记(注意:这是玉):
tr(ng-repeat="user in users | filter:searchText"s)
td(ng-dblclick="editItem(user)", hm-double-tap="editItem(user)", ng-blur="cancelEditing()")
span(ng-hide="user.editing") {{user.name}}
form(ng-submit="doneEditing(user)", ng-show="user.editing", class="inline-editing-2", ng-blur="cancelEditing()")
input(type="text", class="form-control", ng-model="user.name")
button(class="btn btn-success mr-1", ng-show="user.editing", ng-click="doneEditing(user)")
span(ng-click="doneEditing(user)").fa.fa-check-circle
button(class="btn btn-warning mr-1", ng-show="user.editing", ng-click="cancelEditing(user)")
span(ng-click="cancelEditing(user)").fa.fa-times-circle
正如你所看到的,我已经有了用户HG-重复。当双击td
元素时,它使user.editing
为真,以便显示表格。 cancelEditing(user)
使变量为false,只显示字段。
我已经添加ng-blur="cancelEditing()" on the
tr ,
td ,
范围and
表单`并没有工作。
任何想法我错过了什么?
您可以使用模糊。 – Satpal 2014-08-31 18:07:59
我假设你想要一个“内联编辑器”,为什么不使用现有的编辑器,如:http://vitalets.github.io/angular-xeditable/ – MiTa 2014-08-31 19:12:01