[英]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.