【问题标题】:AngularJS: Make filter change only view representation not object itselfAngularJS:使过滤器仅更改视图表示而不是对象本身
【发布时间】:2017-06-30 10:26:52
【问题描述】:

我有以下过滤器:

(function () {
    "use strict";
    angular.module("common")
    .filter( "spacefilter", function() {
        return function( input ) {
                return input.replace(/_/g, " ");
            };
        }
    );
})();

在视图中我有以下标签:

<label ng-repeat="(key,val) in $ctrl.consumption">
      {{key | spacefilter }}
      <input type="number" class="form-input" pattern="[0-9]+" ng-model="val" ng-change="$ctrl.updateValue(key, val)"/>
</label>

问题是,由于某种原因,在$ctrl.updateValue 我被过滤了key,但我想要原始的。我怎么能做到这一点?

【问题讨论】:

    标签: javascript angularjs filter


    【解决方案1】:

    过滤器不会改变key 值。因此,您不应该在updateValue 方法中过滤key。也许有几行代码你忘了写在这里!

    【讨论】:

      猜你喜欢
      • 2021-05-23
      • 2021-06-29
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多