Angular JS - 在ng-repeat过滤器中访问ui-router $ stateParams的问题

时间:2015-08-04 09:49:18

标签: angularjs angular-ui-router

从父页面发送后,我在部分访问ui-router $ stateparameter时遇到了一个有趣的问题。

部分代码是(传递的参数是' uid'):

Part A: {{uid}}
Part B: <div ng-repeat="x in contacts | filter:{id:uid}: true">{{x.name}}</div>

有趣的是,参数{{uid}}在A部分中正确显示。但是当它在B部分的过滤器组件中使用时它无法正常工作。将$ stateParameter传递给过滤器似乎是一个问题。

但是,如果我将变量设置为$ stateProvider中的常量,它可以工作(但当然不是我想要的):

.state('admin-panel.default.pascon-persons.detail', {
    url: "/:userid",
        templateUrl: 'app/pascon-book/pascon-persons.persons.tmpl.html',
        controller: function($scope,$stateParams) {
            $scope.uid = 7; //set as a constant instead of $stateParams.userid 
        }
})

或者,如果我将过滤器设置为常量,它也可以工作(也不是我想要的)。

变量传递如下:

<md-grid-tile  ui-sref=".detail({ userid: x.id })"...

还有另一种方法可以在过滤器中使用$ stateParameters吗?或者我只是在做一些愚蠢的事情:{

感谢您的任何意见。

的NiGe

0 个答案:

没有答案