簡體   English   中英

動態地向模板添加角度指令

[英]add angular directive with template dynamicly

您好來自Stackoverflow的人們,

我有以下指令:

app.directive("newcard", function() {
   return{
      restrict: 'E',
      scope: {},
      replace: true,
      templateUrl: '*templateUrl*',
      link : function ($scope) {
         scope.cardId = numberOfCards;
      }
   };
})

但是當我動態添加:

$('.tree-cards').append('<newcard></newcard>');

它添加的只是一個空標簽。 有沒有一種方法可以將其替換為模板的內容?

愚蠢的我,我嘗試使用$ compile,但擔心它不起作用。 原來,我不得不在正確的地方注入依賴來進行編譯。

在每種情況下,這對我都有效:

var divElement = angular.element(document.querySelector('.tree-cards'));
var appendHtml = $compile('<newcard></newcard>')($scope);
divElement.append(appendHtml);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM