2016-03-25 8 views
0

を変更する方法はあります。このコントローラを実装して、代わりに.jsonが.htmlのを見つける見つけ、これを動的に変更するためにどのような方法templateUrl(私の悪い英語のため申し訳ありません):あなたは関数としてtemplateUrl使用することができますそこにこのコントローラを実装して、代わりに.jsonが.htmlのを見つける見つけ、動的にこのtemplateUrl

.when('/news/:itemId',{ 
 
     templateUrl: 'this template', 
 
     controller: 'ItemDetailCtrl', 
 
     title: 'Artículo' 
 
     }) 
 

 
.controller('ItemDetailCtrl', ['$scope', '$routeParams', '$http', 
 
    function($scope, $routeParams, $http) { 
 
    $http.get('json/news/' + $routeParams.itemId + '.json').success(function(data) { 
 
     $scope.item = data; 
 
    }); 
 
    }]);

答えて

0

。これは、引数としてパラメータを受け取り、文字列を返す必要があります。

.when('/news/:itemId',{ 
    templateUrl: function(params) { 
    //Do some stuff and return templateURL 
    return 'json/news/' + params.itemId + '.json' 
    }, 
    controller: 'ItemDetailCtrl', 
    title: 'Artículo' 
}) 

私はそれは*の.json、thougで動作するかどうかはわかりません。

はここ.whenのドキュメントです:https://docs.angularjs.org/api/ngRoute/provider/ $ routeProvider#とき

関連する問題