从父页面发送后,我在部分访问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