定義在我的角度應用程序的UI網columnDefs一個cellFilter(myApp
)我有一個自定義過濾器(myFilter
)和我使用的UI電網與多個網格(myGrid1
,myGrid2
,等)顯示我的數據在我的應用程序的各種視圖。由於許多列在多個網格上使用,因此我將它們的列定義放置在一個Angular常量中,以便在我的應用程序中使用。使用自定義角度濾波作爲一個角度不變
我沒有任何運氣使用myFilter
作爲常量中列定義子集的cellFilter。你不能將一個過濾器注入一個常量中,並將常量注入到一個config()中也不起作用(未知的提供者錯誤)。
這裏是在我的代碼看起來像一個一瞥:
angular.module('myApp', ['MyFilter'])
.constant('MyColumns', {
firstName: {
cellClass: 'myCellClass',
name: 'firstName'
},
lastName: {
cellClass: 'myCellClass',
// cellFiler: 'myFilter', // DOES NOT WORK
name: 'lastName'
}
// etc.
})
.filter('myFilter',
function() {
// leaving out what filter does for brevity
return;
}
)
.controller('MyController',
function (MyColumns) {
var myData; // leaving out data for brevity
var myGrid1 = {
columnDefs: [
MyColumns.lastName,
MyColumns.firstName
// etc.
],
data: myData
// etc.
};
}
)
/*
.config(function (MyColumns) {
MyColumns.lastName.cellFilter = 'myFilter'; // DOES NOT WORK
})*/
;
有沒有一種方法我可以使用在不斷列定義myFilter
?謝謝你的幫助!
版本:1.5.8角,UI欄3.2.6