我有一个有一个attirbute的指令,它看起来像这样:
<directive config="myConfig"></directive>
这是我的指令代码:
app.directive("directive", ["$compile", ($compile) => {
return {
scope: {"config":"="},
template: "<div></div>",
link: function(s,e,a) {
// I want my scope here so I could use $compile to compile a directive into it
// ('it' being the scope the directive lives in).
// Yet I also want the config variable so I could $watch it.
}
}
});
如图所示,我想要配置变量和整个范围,有没有办法做到这一点?
感谢。
答案 0 :(得分:1)
然后不要使用隔离范围。只需将config
添加到父作用域,指令directive
就可以看到它,因为它在同一作用域上。
你的新指令(你要编译的指令)可能有一个孤立的范围。