如何在AngularJS中调用Controller的初始函数?

时间:2014-02-19 02:32:15

标签: javascript angularjs controller

我写了一些基于控制器的ui-route。

$stateProvider
    .state('dashboard', {
        url: "/dashboard",
        views: {
            'rightMainView' : {
                templateUrl: "dashboard/",
                controller: 'DashboardCtrl'
            }
        }
    })
    .state('dashboard.all', {
        url: "all/",
        resolve: {
            dashboards: ['dashboards', function(dashboards){
                return dashboards.all();
            }]
        },
        templateUrl: 'dashboard/all/',
        controller: ['$scope', '$state', 'dashboards', DashboardAllCtrl]
    })
;
...

function DashboardCtrl($scope, $state) {
    $state.go('dashboard.all');
}

此代码首先会起作用。但是,如果我点击仪表板的相同链接(重新调用仪表板/网址),则不会调用$ state.go函数。

所以我只需要为控制器调用初始函数。我怎么能做到这一点?

0 个答案:

没有答案