Есть какой-либо способ реализовать этот контроллер, но вместо этого .json найти .html, чтобы динамически изменить этот templateUrl

0

там любой способ реализовать этот контроллер, но вместо этого найдите.json find.html, чтобы динамически изменять этот шаблонUrl (извините за мой плохой английский):

.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;
    });
  }]);
Теги:
ngroute
angularjs-ng-route

1 ответ

0

Вы можете использовать templateUrl как функцию. Он принимает параметры как аргумент и должен возвращать строку.

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

Я не уверен, что он работает с *.json, youg.

Здесь документация .when: https://docs.angularjs.org/api/ngRoute/provider/ $ routeProvider #, когда

Ещё вопросы

Сообщество Overcoder
Наверх
Меню