Khi tôi sử dụng $compile
để tạo và ràng buộc chỉ thị, làm cách nào để thêm biến làm thuộc tính? Biến là một đối tượng.
var data = {
name: 'Fred'
};
var dirCode = '<my-directive data-record="data"></my-directive>';
var el = $compile(dirCode)($scope);
$element.append(el);
Và myDirective
sẽ được mong đợi:
...
scope: {
record: '='
},
...
Tôi đã cố gắng làm
`var dirCode = '<my-directive data-record="' + data + '"></my-directive>';`
thay vì quá.
'var data = {} 'cần được gắn liền với phạm vi điều khiển của bạn để có được ràng buộc hai chiều. Nếu bạn không quan tâm đến hai cách ràng buộc một cách hackier là làm ' ' –