角度控制器仅在第一次调用状态时调用

时间:2015-04-08 19:23:55

标签: 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: '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)。

0 个答案:

没有答案