2016-11-01 6 views
0

問題があります、angularjsの指令にhtml要素を追加したいと思います。たとえば、{{text}}を追加したいと思います。コンパイルしたいと思います。 ~~~ $ scope.text = "例...";AngularJS指令に追加してコンパイルする

どうすればいいですか? これは可能ですか?どうやって?

(function() { 
'use strict'; 

var matrixelement = document.getElementById("matrixcontent"); 

var app = angular.module('testviewer', ['ngMaterial', 'ngSanitize']).controller('matrixviewCtrl', matrixviewCtrl); 


app.directive("matrixview",function($compile){ 
    return { 
      link: function (scope, iElement, iAttrs) { 
      var svg = angular.element("<p>{{ text }}</p>"); 
      iElement.append($compile(svg)($scope)); 
     }    
    } 
}); 



function matrixviewCtrl($scope, $compile) { 


} 
})(); 
+0

あなたはここでそれをやっています。 'iElement.append($ compile(svg)($ scope));'、何が問題なのですか? –

+0

ディレクティブのスコープ変数からドル記号を削除して、 'iElement.append($ compile(svg)(scope));; – Ankh

答えて

1

変更この行:これに

iElement.append($compile(svg)($scope)); 

iElement.append($compile(svg)(scope)); 

Acutallyあなただけのリンクのfuctionにそれはscopeとして言及されているため、範囲から$記号を削除する必要があります。

+0

ありがとうございました –

+0

あなたを助けてくれてうれしい!あなたが投票してもそれを受け入れることができます;) –

関連する問題