【发布时间】:2026-01-27 22:25:01
【问题描述】:
当我使用$compile 创建和绑定指令时,我怎样才能同时添加一个变量作为属性?变量是一个对象。
var data = {
name: 'Fred'
};
var dirCode = '<my-directive data-record="data"></my-directive>';
var el = $compile(dirCode)($scope);
$element.append(el);
myDirective 会期待:
...
scope: {
record: '='
},
...
我试过了
`var dirCode = '<my-directive data-record="' + data + '"></my-directive>';`
也一样。
【问题讨论】:
-
var data = {}需要附加到您的控制器范围以获得双向绑定。如果你不关心两种方式绑定一个更hacker的方式是做<directive data-record=`${JSON.stringify(data)}`></directive>
标签: javascript angularjs angularjs-directive directive