[英]How to change template url in angularjs dynamically from controller?
从下面的angularJS代码中,我想在templateUrl
获取参数namee
,请帮助我生成动态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
。 如果要查看attrs
详细信息,请输入console.log(attrs)
。
$routeProvider.
when('/AddNewOrder/:namee', {
controller: 'AddOrderController',
templateUrl: function(attrs) {
return 'templates/'+ attrs.namee +'.html';
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.