在包装html时,在指令中隔离范围

时间:2015-03-12 04:24:51

标签: angularjs angularjs-directive

{{var1}}
<div customdirective var2="var1">
Isolated: {{var2}}
</div>

[...].directive("customdirective", function() {

return {
scope: {
      var2 : "="
   }
}

});

不起作用.... 相反,如果我在{{var2}}内部分配了一个模板,那就可以了。

为什么?

2 个答案:

答案 0 :(得分:0)

在上面的示例中,custom directive是一个属性,其中var2与父作用域var1隔离。 var2将不可用隔离:{{var2}}您使用的是什么。 您需要模板或模板URL才能使用var2。

这里的问题是指令的范围是孤立的范围。

答案 1 :(得分:0)

名为&#34; var2&#34;的变量指控制器范围的值。 您不能在使用该指令的位置使用隔离的指令范围。

如果您必须使用隔离范围值,我建议您使用模板。

名为&#34;创建包含其他元素的指令&#34;在angularjs doc会帮助你。