Динамическая загрузка templateUrl в директиве

0

Я нацелен на правильное значение URL-адреса шаблона внутри директивы, поскольку моя директива console.log() показывает, но шаблон не загружается.

директива:

app.directive('customtemp', function($parse) {
  var x="";
   return {
        scope: {
      tempUrl:"=" 
    },       
       link: function(scope, element, attrs) {
           console.log(scope.tempUrl);  
           x = scope.tempUrl;
       },
      templateUrl: x
   }
});

Шаблон:

<div ng-init="template = attobj.template">
  <customtemp temp-url="template">
  </customtemp>
</div>

Что мне здесь не хватает, второй возврат для templateUrl?

Теги:
angularjs-scope
angularjs-directive

1 ответ

0

Вы можете использовать ng-include для этого, я думаю, вы не можете использовать его так же, как и вы.

       link: function(scope, element, attrs) {
           scope.getContentUrl = function() {
                return attrs.tempUrl;
           }
       },
       template: '<div ng-include="getContentUrl()"></div>'
  • 0
    У меня уже есть версия, использующая ng-include, я не хочу использовать ее внутри вложенных ng-повторов, потому что производительность выходит за рамки
  • 0
    Это очень быстро с директивой для загрузки шаблона. Статический URL работает нормально, но я не смог заставить его работать с динамическим URL. Уверен, я не правильно настраиваю структуру возврата директивы
Показать ещё 8 комментариев

Ещё вопросы

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