這是我的情況:我有一個字段,一旦用戶雙擊,它將編輯該字段。這很好,工作。我有兩個功能: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