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
相关问题