【发布时间】:2016-05-11 16:05:46
【问题描述】:
我遇到了这个烦人的问题,当我刷新页面时,它并没有重新加载控制器或状态。我正在使用 ui-router 和 Angularjs。我不明白,因为只有一页有这个问题。 这是我的 app.js: (这个app.organization有这个问题的页面):
var route = angular.module('route', ["ui.router","starter"])
route.config(function($stateProvider, $urlRouterProvider){
// For any unmatched url, send to /route1
$urlRouterProvider.otherwise("/app")
$stateProvider
.state('app',{
abstract:false,
url:"/app",
templateUrl: "views/header.html",
controller:"homeCtrl"
})
.state('app.organization', {
url: "/organization:id",
templateUrl: "views/organization.html",
controller:"homeCtrl"
})
.state('app.usersingle',{
url:"/user:id?page:iterate",
templateUrl: "views/single_user.html",
controller:"userCtrl"
})
.state('app.ticket',{
url:"/ticket:id/author:myid",
templateUrl: "views/ticket.html",
controller:"ticketCtrl"
})
});
在我的控制器中,我将其声明为:
.controller('homeCtrl',['$state','$stateParams','$scope','dropdown','userdisplay','displayfilter','$q','$http',
function ($state,$stateParams,$scope,dropdown,userdisplay,displayfilter,$q,$http) {
// doing request etc...
}])
我真的不知道问题出在哪里,我该如何解决,如果有任何帮助将不胜感激。
【问题讨论】:
-
刷新是指(CTRL+R (F5) 刷新)还是以编程方式尝试重新加载相同的状态?
-
当我说刷新时我的意思是是的 (CTRL+R(F5))
标签: angularjs angular-ui-router