Tôi có một phiên bản rất sôi nổi về những gì tôi đang làm có vấn đề.
Tôi có một đơn giản directive
. Bất cứ khi nào bạn nhấp vào một yếu tố, nó sẽ thêm một yếu tố khác. Tuy nhiên, nó cần được biên dịch trước để hiển thị chính xác.
Nghiên cứu của tôi đã dẫn tôi đến $compile
. Nhưng tất cả các ví dụ sử dụng một cấu trúc phức tạp mà tôi không thực sự biết cách áp dụng ở đây.
Câu đố có tại đây: http://jsfiddle.net/paulocoelho/fBjbP/1/
Và JS ở đây:
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>");
});
}
};
});
Giải pháp của Josh David Miller: http://jsfiddle.net/paulocoelho/fBjbP/2/