創建過濾器我試圖創建在角一個filter
,可以對方式結合到一個指令中的數據可以被輸出,類似於json
過濾器可以如何被應用到一個表達的效果。angularjs,對於一個指令
雖然我有很多麻煩,因爲它似乎定義了一個過濾器是不夠的,除了內聯表達式的任何工作。不過,我確信我以前看過它。
問題
是否有可能創建一個過濾器,以指令工作直列?喜歡這個?
<div ng-directive="Model.Target | filterName"></div>
更新
ng-model
只是一個例子。我不是在尋找現有的過濾器,我不是在尋找如何應用過濾器,我不是在尋找ng-repeat
。我想要想創建一個新的過濾器,可以使用指令。
更新2
試圖做到這一點有點多,我研究了angular
源代碼(line 154 of filters.js)並試圖有效仿的代碼,但我遇到了奇怪的行爲,使用此代碼。
.filter('sample', function() {
return function (obj) {
console.log("typoef: ", typeof obj);
}
});
我試圖將其綁定到一個指令;
<div data-ng-custom-directive="Model.Tags | sample"></div>
我的錯誤...
Uncaught TypeError: undefined is not a function
自定義指令並不是什麼特別的東西,它只是將對象給出並在將其發送到$scope.Model.Tags
對象之前進行一些解析。
有人提到你不能在ng-model
上設置過濾器,這對我來說很困惑。它只是ng-model
,或者它是否有任何指令其他而不是ng-repeat
您不能將指令應用於?我的理解是,根本沒有寫過濾器與ng-model
對應,雖然我沒有試圖完全做到這一點,但這個概念並不太相似。
這並不完全回答這個問題。你不能在任何指令或ng模型上放置過濾器嗎? – Ciel 2014-08-27 17:38:36
是的,你可以把它,例如用ng-repeat指令明顯評估的'ng-repeat'表達式,儘管按照你的示例 – PSL 2014-08-27 17:46:23
好吧,把它放在ngModel上是沒有意義的。 'ng-model'只是一個例子。你知道任何其他指令的過濾器例子嗎?我想看看他們是如何製作的,所以我可以爲不同的指令製作過濾器。 – Ciel 2014-08-27 17:47:08