これは私のAngularjs .configファイルで、ui-routerを使って別のHTMLから 'tasks'が起動されるたびにlead.htmlページを開きます。
App
.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){
$stateProvider
.state('tasks', {
templateUrl: {{name}}.html,
controller:"TasksController"
});
}]);
これは、私はそれがTasksControllerで設定したパラメータに基づいて関連ページにリダイレクトするようtemplateUrlがTasksControllerからパラメータを取るようにしたい私のTaskscontroller.js
App
.controller(
"TasksController", [function($scope, $http,$window) {
var self = this;
self.name = 'lead'; // I wanna use this parameter in templateUrl
console.log("In tasks Controller");
}]);
です。 どうすればいいですか?
おかげ
あなたは '$ stateProvider .state(' タスク、{ templateUrl以下のような何か試すことができます。function($ stateParamsを) { return $ stateParams.name + '.html'; }、 コントローラ: "TasksController" }); しかし、これは手前で名前を知っている必要があります – Maverick