我尝试使用参数实现 Angular js $state.go() 。但是 $state.go() 在没有参数的情况下工作正常。但是用参数就不行了。我已经尝试了很多例子,但没有办法。我需要在 html View 中显示参数。 我的状态提供者是,
$stateProvider
.state('home', {
url: '/',
views: {
'content@': {
templateUrl: 'content.html',
controller: 'dashCtrl'
}
},
params: {
obj: {
value:''
}
}
});
Controller 是,
dashboard.controller('dashCtrl', function ($scope, $http, $state, $stateParams){
$state.go('dash_home', {obj: {value:'admin'}});
});
我的 div 是
<div>
<h1>welcome : {{value}} || {{obj.value}}</div>
问题是什么?
最佳答案
您不能直接在 HTML 中使用参数。您首先必须将其添加到范围(或虚拟模型,如果您使用的话),例如
$scope.obj = $state.current.params.obj
当然,您必须在您要进入的状态的 Controller 中执行此操作,而不是在您调用 $state.go 的 Controller 中执行此操作
关于javascript - Angular js $state.go 参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566744/