問題があります、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) {
}
})();
あなたはここでそれをやっています。 'iElement.append($ compile(svg)($ scope));'、何が問題なのですか? –
ディレクティブのスコープ変数からドル記号を削除して、 'iElement.append($ compile(svg)(scope));; – Ankh