我可以选择在指令中创建新范围吗?

时间:2014-01-31 21:53:01

标签: javascript angularjs scope

我在重复使用指令时遇到了问题,一些标签已经有了第二个指令,创建了一个带有 new {} 的新范围,有些已经不。 当我尝试创建一个新范围时,如果已经有一个新范围,则角度会抛出一个错误,由第二个指令创建。

我想知道我是否可以选择性地创建一个范围。

我还尝试创建一个新的范围,并在链接函数或控制器函数中用新创建的范围替换当前的范围,如下所示:

scope = scope.$new();

但在模板中使用此范围时也没有成功。

1 个答案:

答案 0 :(得分:0)

您是否尝试调用scope.$new(true)scope.$new(false),具体取决于您是否需要新的隔离范围或新的继承范围?不确定你可以在不选择真或假的情况下调用