2015-02-11 72 views
0

基本上我們有很多控制器和模板,我們想動態加載給定路由的控制器和模板。在AngularJS中使用路徑參數的單個路徑的動態控制器

東西線沿線的:

$routeProvider.when('/page/:page', { 
    templateUrl: fuction(params) { 
    return '/templates/pages/' + params.page; 
    }, 

    controller: function(params) { 
    return params.page + 'Controller'; 
    } 
}) 

但是我們沒有收到params參數的控制器功能。有什麼辦法可以實現這種靈活性?

回答

0

我想你可以使用$injector.instantiate函數,它將使用new來調用給定函數,注入依賴關係。由於控制器作爲一個構造函數,你只需要包裝控制器的功能是這樣的:

controller: function() { return $injector.instantiate(function (params) { ... }); }

這只是一個猜測,我不保證它會奏效。