ฉันมีเวอร์ชันที่ลวกมากของสิ่งที่ฉันทำซึ่งทำให้เกิดปัญหาข้าม
directive
ฉันมีความเรียบง่าย เมื่อใดก็ตามที่คุณคลิกองค์ประกอบมันจะเพิ่มองค์ประกอบอื่น อย่างไรก็ตามจะต้องรวบรวมก่อนเพื่อให้สามารถแสดงได้อย่างถูกต้อง
$compile
งานวิจัยของฉันทำให้ฉัน แต่ตัวอย่างทั้งหมดใช้โครงสร้างที่ซับซ้อนซึ่งฉันไม่รู้วิธีสมัครที่นี่จริง ๆ
Fiddles อยู่ที่นี่: http://jsfiddle.net/paulocoelho/fBjbP/1/
และ JS อยู่ที่นี่:
var module = angular.module('testApp', [])
.directive('test', function () {
return {
restrict: 'E',
template: '<p>{{text}}</p>',
scope: {
text: '@text'
},
link:function(scope,element){
$( element ).click(function(){
// TODO: This does not do what it's supposed to :(
$(this).parent().append("<test text='n'></test>");
});
}
};
});
โซลูชันโดย Josh David Miller: http://jsfiddle.net/paulocoelho/fBjbP/2/