1
A
回答
2
最好的辦法是通過將數據作爲一個附加參數:<span>{{ value | filter:anotherValue }}</span>
。這樣,value
和anotherValue
是控制器的範圍變量。 filter
是您的自定義過濾器。過濾器將收到anotherValue
內容作爲第二個參數,並且對其進行更改將重新應用過濾器。這是一個fiddle。
另一種解決方案是,如果您不適合隨時傳遞信息來編寫過濾器,則是在它們之間使用共享服務。然後,您可以從控制器中公開屬性並在過濾器中使用。另一個fiddle here(只需更改輸入文本值)。
基本上,這是用小提琴會發生什麼:使用服務來共享數據
// sets the shared data
mod.controller('Ctlr', function(sharedService) {
sharedService.data = 'something';
}
// uses the shared data
mod.filter('customFilter', function(sharedService) {
return function(input) {
return input + sharedService.data;
};
});
// the shared service that holds the data
mod.service('sharedService', function(){
this.data = 'default value';
});
3
在控制器
$scope.variable=['1','2','3'];
鑑於
<span>{{ variable | f1 }}
在濾波器
angular.module('Filters', ['Services']).filter('f1', function() {
var events=Events.query();
return function(input) {
alert(input)->['1','2','3']
}; });
相關問題
- 1. 有沒有辦法在控制器中獲取PartialView HTML內容?
- 2. 有沒有辦法從FXML控制器中獲得舞臺?
- 3. 有沒有辦法通過ASP.NET MVC3管道獲取控制器類型?
- 4. 有沒有辦法強制RestAssured過濾器的順序?
- 5. 有沒有辦法在控制器方法之前檢查控制器參數?
- 6. Angularjs獲取從控制器ng-repeat中過濾的數據
- 7. 有沒有辦法從aws web控制檯獲取s3 uri?
- 8. Asp.NetCore API控制器沒有從Json獲取數據
- 9. 有沒有辦法在DataView上使用參數化過濾器?
- 10. 有沒有辦法從根目錄過濾數據?
- 11. 有沒有辦法添加過濾器轉換到圖像控件
- 12. 控制器沒有得到父數據
- 13. MVC:Ajax數據沒有得到控制器
- 14. 控制器沒有得到JSON數據
- 15. 有沒有辦法回到以前的導航控制器?
- 16. 有沒有辦法有條件地添加過濾器內聯?
- 17. 有沒有辦法使用瀏覽器的控制檯從用戶獲取數據
- 18. RxJS - 過濾器沒有控制檯過濾
- 19. 有沒有辦法從服務器獲取WMI.Service?
- 20. 有沒有辦法通過monkeyrunner來檢查模擬器是否是控制器?
- 21. JavaFX控制器沒有獲取內容
- 22. 有沒有辦法預先過濾powerBI報告服務器端?
- 23. 有沒有辦法模仿photoshop的CSS疊加過濾器?
- 24. 有沒有辦法從Open Graph中獲取數據?
- 25. 有沒有什麼辦法從tendermint的blockchain獲取數據API
- 26. 有沒有辦法從Internet Explorer獲取像素數據?
- 27. 有沒有辦法從CMake獲取構建元數據?
- 28. 有沒有辦法從php獲取內部數據?
- 29. 有沒有辦法從NSString獲取拼寫檢查數據?
- 30. 有沒有辦法直接從simplexmlelement對象獲取數據?
是一個好主意。非常感謝。它真的幫了我:-) –
我想看我的$範圍變量,這使得異步調用文件。怎麼做??? –
沒有明白。你究竟想看什麼? –