簡體   English   中英

AngularJS:使過濾器僅更改視圖表示,而不更改對象本身

[英]AngularJS: Make filter change only view representation not object itself

我有以下過濾器:

(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 ,但我想要原始key 我怎樣才能做到這一點?

過濾器不會更改key 因此,您不應該在updateValue方法中獲取篩選key 也許您忘了在這里寫一些代碼行!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM