我想使用angular 1.5的component()方法。但是,在同一個DOM元素上應用不同的組件似乎是不可能的。這是因爲無論我如何在component()調用中設置isolate屬性,都會創建一個新範圍,導致出現錯誤消息:如何使用Angular 1.5 component()方法將範圍設置爲false
[$ compile:multidir] Multiple directives [.. ]尋求新/隔離範圍
這並不奇怪,因爲成分()定義範圍創造這樣的:
scope: options.isolate === false ? true : {}
所以我的問題是:這是一個bug或者是一般不支持在一個DOM元素上有多個組件?我知道我可以使用directive(),但考慮到Angular 2的遷移,我寧願將所有內容都移到component()。
謝謝你的回答。我的問題是,在一個元素上有兩個指令,其中一個創建一個隔離範圍,另一個創建一個子範圍。所以我必須在他們兩個上設置「isolate:false」。我仍然不明白爲什麼component()方法不支持no scope選項。 –
我很高興你找到我的答案有幫助。我已經添加了一些關於Angular JS Blog的組件的信息。他們似乎專注於使用控制器創建小部件。指令仍然使用'@ Directive'裝飾器在Angular 2中。 – georgeawg