Angular - 范围变量已更新但视图不是 - ngTagInput

时间:2016-04-21 15:06:58

标签: angularjs ng-tags-input

我正在使用ngTagsInput,其中我有3个标签one, two, three

当我点击删除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吗?

感谢。

1 个答案:

答案 0 :(得分:0)

on-tag-removed用于在您实际从输入中删除标记时触发回调,除了极端情况之外,您实际上不应该修改或重新排列该函数中的标记列表,因为您的标记已经此时从列表中删除。所以“恢复”不会做任何事情

因为您没有发布任何对修复问题有用的代码。这是一个plunk(从demos分叉),您的用例正常运行。