【发布时间】:2016-04-10 01:33:25
【问题描述】:
我想使用angular 1.5的component()方法。然而,在同一个 DOM 元素上应用不同的组件似乎是不可能的。这是因为无论我如何在 component() 调用中设置隔离属性,都会创建一个新范围,从而导致错误消息:
[$compile:multidir] 多个指令 [...] 要求新的/隔离的范围
这并不奇怪,因为 component() 定义范围创建是这样的:
scope: options.isolate === false ? true : {}
所以我的问题是:这是一个错误还是通常不支持在一个 DOM 元素上拥有多个组件?我知道我可以使用directive(),但考虑到Angular 2 迁移,我宁愿将所有内容移至component()。
【问题讨论】:
标签: javascript angularjs