0
我與角和node.js的相當新,我有將對象傳遞到角(這是routes.js
)的路線:傳遞對象從角到濾波器
var index = function(req, res) {
var idCompanyAndUser = req.user;
res.render('index', {
idCompanyAndUser: idCompanyAndUser
});
};
然後,在index.js
,我有:
<%= idCompanyAndUser.company_shortname %> //this works correctly
<tr ng-repeat="user in users | filterByCompany /*this is what I want to do*/ :idCompanyAndUser">
和app.js我:
app.controller('RemoteStreamsController', ['session', '$location', '$http', '$scope', '$rootScope', '$window', '$interval', function (session, $location, $http, $scope, $rootScope, $window, $interval) {
//stuff here
}]);
app.filter('filterStreamsByCompanyLogged', function() {
return function(items /*I want to pass it here*/ , idCompanyAndUser) {
//other stuff here
}
};
但是,這是行不通的。我怎樣才能將這個對象傳遞給過濾器?
感謝,但過濾器的作品,問題是,這種方式傳遞參數不。我需要的只是訪問'app.js'中的'idCompanyAnduser'。這可能嗎?如果我試圖通過它 '
你可以使用簡單的{{x in xx filter:name}}來過濾json數據,並且名稱應該通過控制器中的json數據來實現,或者如果您想使用過濾器作爲方法app.filter,那麼請注意:
app.filter('Filtername',$ obj){ ------------做你的過濾器代碼 return $ obj; }
並使用它作爲{{X爲xx濾波器:FILTERNAME}}
來源
2016-12-05 11:48:52
一種替代的想法是使用JSON參數化。因爲內置的OrderBy Angular過濾器只能獲取字符串列表 - 但是如果我們創建自定義過濾器並將參數序列化爲JSON字符串,我們可以在過濾器中解析這些參數並應用它們。我們甚至可以用這種方式以編程方式應用內置過濾器。
下面是一個JSFiddle示例,其中包含一個簡短用戶列表。您可以排序和反向排序姓或名或年齡的列:
https://jsfiddle.net/zt1h6q1s/2/
filterApp JS
表HTML頁面
這是一個黑客一輪,但它的作品,如果你真的想使用一個過濾對象河希望有所幫助!
來源
2017-08-31 19:10:03 RoboBear
相關問題