美元的状态.Go似乎不起作用
$state.go doesn't seems to be working
我有一个场景,当点击搜索项目时,我需要加载不同的状态
这是我的html代码
<span class="item-title" ng-click="fnViewProfile()">
<span> {{item.name}} </span>
</span>
下面是我的控制器代码:
$scope.fnViewProfile = function() {
$state.go("ViewProfile", {
"id": 10215
});
}
在我的app.js中,我有一个解析函数,在那里我做了ajax调用,以便在html加载之前获取数据
.state('ViewProfile', {
parent: 'home',
url: '/ViewProfile:id',
templateUrl: 'views/ViewProfileView.html',
controller: 'ProfileViewCtrl',
resolve: {
profile: function(DashboardService, $stateParams, $scope) {
debugger;
var userId = $stateParams.id;
var userData;
DashboardService.fnGetUser(userId).then(function(oResponse) {
userData = oResponse.data;
})
return userData;
}
}
在ViewProfile状态的控制器中,我正在传递配置文件服务
angular.module('talentGraphApp')
.controller('ProfileViewCtrl', function($scope, $state, DashboardService, profile) {
debugger;
$scope.profile = profile;
console.log(profile);
});
但是我无法在控制台中获取配置文件。
我不明白我哪里错了
在resolve
中,您返回userData
之前,它已在promise回调中分配,因此当您将其传递给控制器
返回承诺代替
改变
resolve: {
profile: function(DashboardService, $stateParams) {
var userId = $stateParams.id;
return DashboardService.fnGetUser(userId).then(function(oResponse) {
// return as resolved value
return oResponse.data;
});
}
}
路由配置中也没有$scope
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 带有离子导航视图的Ionic中的$state.go不起作用
- AngularJS和UI路由器:为什么$state.go()和$location.path()在交互式控制台中不起作用
- 离子视图应用程序$state.go和ui-sref不起作用
- Router.go()在Meteor js中不起作用
- Angular UI路由器使用go函数在状态之间传递数据不起作用
- Route.go()在创建帐户时不起作用(METEOR)
- Ui-router - $state.go()不起作用
- $state.go在单个控制器中不起作用
- 美元的状态.Go似乎不起作用