{{var1}}
<div customdirective var2="var1">
Isolated: {{var2}}
</div>
[...].directive("customdirective", function() {
return {
scope: {
var2 : "="
}
}
});
不起作用.... 相反,如果我在{{var2}}内部分配了一个模板,那就可以了。
为什么?
答案 0 :(得分:0)
在上面的示例中,custom directive是一个属性,其中var2与父作用域var1隔离。 var2将不可用隔离:{{var2}}您使用的是什么。 您需要模板或模板URL才能使用var2。
这里的问题是指令的范围是孤立的范围。
答案 1 :(得分:0)
名为&#34; var2&#34;的变量指控制器范围的值。 您不能在使用该指令的位置使用隔离的指令范围。
如果您必须使用隔离范围值,我建议您使用模板。
名为&#34;创建包含其他元素的指令&#34;在angularjs doc会帮助你。