Javascript 角度控制器仅在第一次状态加载时调用
myApp.js的一部分:Javascript 角度控制器仅在第一次状态加载时调用,javascript,angularjs,Javascript,Angularjs,myApp.js的一部分: .state('app.home', { url: "/home", views: { 'menuContent': { templateUrl: "templates/home.html" } } }) .state('app', { url: "/app", abstract: true, templateUrl: "templates/menu.html", controller: 'App
.state('app.home', {
url: "/home",
views: {
'menuContent': {
templateUrl: "templates/home.html"
}
}
})
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
controller: 'AppCtrl',
resolve : {
myCurrentUser : function(myCurrentUserServ) {
return myCurrentUserServ.promiseToHaveMyCurrentUser();
}
},
})
.state('app.list', {
url: "/lists/:listId",
views: {
'menuContent': {
templateUrl: "templates/listDashboard.html",
controller: 'listDashboardCtrl',
resolve : {
currentList : function(currentListServ, $stateParams) {
return currentListServ.promiseToHaveList($stateParams.listId);
}
},
}
}
})
.state('app.createWordsList', {
url: "/create-list",
views: {
'menuContent': {
templateUrl: "templates/createWordsList.html",
controller: 'createWordsListCtrl'
}
}
});
“createWordsListCtrl”控制器:
.controller('createWordsListCtrl', function($scope,myCurrentUserServ , $ionicModal, $timeout,$firebaseAuth,$state,$q) {
console.log("gg");
});
当我第一次转到app.createWordsList时,createWordsListCtrl正在运行,但如果我将状态(例如)更改为“app.home”,然后返回,则createWordsListCtrl根本不会运行。
除了状态参数或示例app.list之外的所有状态都会发生这种情况。应该可以工作-在你发布的代码中看不到你的应用中出现了一些其他情况:谢谢!对我来说,它也是optint-->Start:app.myPage{}->app.createWordsList{}controllers.js:278 app.createWordsList{},但控制器本身没有运行…太糟糕了,我的坏了。我是用户爱奥尼亚,它有自动缓存。。。谢谢