2016-03-25 27 views
0

'u dinamik olarak değiştirmek için bir .json bul .html'yi bulun, ancak bunun yerine bir .json bulmak için bir .html'yi bulun. (benim kötü İngilizce için üzgünüm) templateUrl:bu denetleyiciyi uygulamak için herhangi bir yol var, ancak bu denetleyiciyi uygulamak için bu 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; 
 
    }); 
 
    }]);

cevap

0

Sen bir fonksiyonu olarak templateUrl kullanabilirsiniz. Parametreleri argüman olarak alır ve bir dize döndürmelidir.

.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 ile çalışıp çalışmadığından emin değilim. İşte

.when dokümantasyonu var: https://docs.angularjs.org/api/ngRoute/provider/ $ routeProvider # zaman

İlgili konular