我的問題最好用我的模板佈局來解釋。如何將變量從控制器傳遞到其範圍外的元素
<body>
<my-directive option1="myVar"></my-directive>
<ui-view></ui-view>
</body>
正如你所看到的,我有一個ui視圖,它將切換具有不同狀態的視圖/控制器。問題是這些狀態中只有一個狀態在其'my-directive'範圍內包含必要的邏輯配置變量。我怎樣才能將這些變量傳遞給指令?我試圖避免使用$ rootScope,但目前看來,它是最好的選擇。
你的意思是指令應顯示只有當在特定的狀態或根據每個國家不會修改? – Daniel
更具體的說,該指令是一個包含其他內容的登錄/註銷按鈕。 UI視圖有兩種狀態:一種爲用戶提供一個項目的顯示,而另一種狀態則允許用戶編輯項目。我只想讓登錄按鈕僅在視圖處於視圖狀態時纔可見。不管狀態如何,標題仍然需要顯示,但這就是爲什麼我沒有嵌套它。 –
你可以在'directive'模板中,'ng-if =「$ state.current.name === state1」'等等...... – Daniel