С нижнего углового кода я хочу получить параметр namee
в templateUrl
пожалуйста, помогите мне создать динамический templateurl
.
sampleApp.config(['$routeProvider',
function($routeProvider){
$routeProvider.
when('/AddNewOrder/:namee', {
controller: 'AddOrderController',
templateUrl:'templates/'+namee +'.html';
}).
when('/ShowOrders/:name', {
templateUrl: 'templates/show_orders.html',
controller: 'ShowOrdersController'
}).
otherwise({
redirectTo: '/AddNewOrder/add_orders'
});
}]);
Вы можете передать функцию в качестве значения templateUrl
. Возвращаемое значение функции будет значением для templateUrl. Функция имеет доступ к атрибутам URL.
Обратите внимание, что имя URL подстановки будет значением, к которому вы хотите получить доступ. В вашем случае его namee
. console.log(attrs)
, если вы хотите увидеть детали attrs
.
$routeProvider.
when('/AddNewOrder/:namee', {
controller: 'AddOrderController',
templateUrl: function(attrs) {
return 'templates/'+ attrs.namee +'.html';
}
})