角度 - 范围变量已更新,但视图未更新 - ngTagInput



我正在使用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吗?

谢谢。

on-tag-removed用于

在实际完成从输入中删除标签时触发回调,除了极端情况外,您真的不应该在该函数中修改或重新排列标签列表,因为此时您的标签已经从列表中删除了。 所以"恢复"不会做任何事情

因为您没有发布太多对解决问题有用的代码。这是一个 plunk(从演示中分叉),您的用例可以正常工作。

相关内容

  • 没有找到相关文章

最新更新