Dies ist meine Angularjs .config-Datei, die die lead.html-Seite öffnet, wenn 'task' von einem anderen html mit dem ui-router aktiviert wird.
App
.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){
$stateProvider
.state('tasks', {
templateUrl: {{name}}.html,
controller:"TasksController"
});
}]);
Das ist mein 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");
}]);
ich die templateUrl nehmen Parameter von TasksController machen wollen, so dass es zu entsprechenden Seite umleitet basierend auf dem Parameter in TasksController gesetzt. Bitte führen Sie mich, wie dies zu tun ist.
Dank
Sie so etwas wie unten '$ stateProvider .state (' versuchen können Aufgaben, { templateUrl: function ($ stateParams) { Rückgabe $ stateParams.name + '.html'; }, Controller: "TasksController" }); ' Aber dafür müssen Sie den Namen vor Hand kennen – Maverick