1
私は、div
という2つの子を持つ以下の指示文を持っています。 2番目のdiv(angular.element
で作成)はclickeableでなければなりません。 angular.element
で作成したので、attr
関数を使用してng-click
を追加しようとしていますが、これは機能しません。このコードで何が問題になっていますか?angular.elementで作成したdivにng-clickを追加する
app.directive('mydir', function() {
var directive = {};
directive.restrict = 'EA';
directive.replace = true;
directive.scope = {
control: '=',
};
directive.template = '<div id="root"></div>';
directive.link = function (scope, element, attrs) {
var wrap = angular.element('<div id="wrap"></div>');
element.append(wrap);
var node = angular.element('<div id="node"></div>');
node.attr('ng-click', 'toggle()'); // <--- this doesn't work
wrap.append(node);
scope.toggle = function() {
alert('clicked');
};
});
return directive;
});
'Node'に 'appendChild'を実行できませんでした:パラメータ1は 'content 'を追加しようとすると' Node''タイプではありません – ps0604
これは実際には' varコンテンツ= $コンパイル(ノード)(スコープ); '..病気の答えを更新... – jsonmurphy
ありがとう、それは動作します。私はこのplunkをanswerで作成しました。http://plnkr.co/edit/6jIQm5WgElAnD6ZGQ4mp?p=preview – ps0604