【问题标题】:Angular - Scope variable updated but view isn't - ngTagInputAngular - 范围变量已更新但视图未更新 - ngTagInput
【发布时间】:2016-04-21 15:06:57
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: angularjs ng-tags-input


    【解决方案1】:

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

    因为您没有发布太多有助于解决问题的代码。这是一个plunk(来自demos),您的用例工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 2019-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多