2016-04-21 102 views
0

我正在使用ngTagsInput,其中有3個標記one, two, threeAngular - 範圍變量已更新,但視圖不是 - ngTagInput

當我點擊刪除one字段顯示one, two而不是two, three

我檢查了範圍變量,我可以看到正確的two, three

所以我試圖從字面上清除並重新規範範圍變量,但沒有運氣。

我錯過了什麼?

HTML看起來像:

<tags-input ng-model="detail.tagsToAddField" add-on-space="true" 
        placeholder="." on-tag-removed="detail.tagRemoved($tag)"> 
</tags-input> 

,並在控制器,我從字面上試圖恢復,但它使在現場的標籤沒有區別。

self.tagRemoved = function($tag) { 
    var current = $scope.detail.tagsToAddField; 
    $scope.detail.tagsToAddField = []; 
    $scope.detail.tagsToAddField = current; 
}; 

任何人都用這個ngTagsInput?

謝謝。

回答

0

on-tag-removed用於在實際完成從輸入中移除標記時觸發回調,除非是極端情況,您確實不應該修改或重新排列該函數中的標記列表,因爲您的標記已從列表在那一點上。所以「恢復」不會做任何事情

因爲你沒有發佈很多有用的解決你的問題的代碼。這是一個plunk(從demos分叉)與您的用例正常工作。