У меня есть запрос, связанный с настройкой контроллеров во время выполнения. Я хочу что-то вроде:
.state{'app.thisState',
url: '/thisUrl',
views:{
templateUrl: 'templates/some_template.html',
controller: 'XYZCtrlr' //This is where I want to set different controllers depending on the scenario.
}};
Как мы можем установить контроллеры во время выполнения?
Вы можете использовать опцию controllerProvider
состояния ui-router
.state ('app.thisState', { //<-- correct syntax here
url: '/thisUrl',
views: {
templateUrl: 'templates/some_template.html',
controller: 'XYZCtrlr',
controllerProvider: function($stateParams) { //<-- add dependencies here
//perform logic here
var ctrlName = $stateParams.type + "Controller";
return ctrlName; //return string name here, which will the name of controller.
}
}
};
elaborate var ctrlName = $stateParams.type + "Controller";
пожалуйста,elaborate var ctrlName = $stateParams.type + "Controller";
, Что происходит в этой линии? Извините, я новичок в угловой