0
Here's a plnkr。AngularJS - 從另一個指令訪問模型
如何從sideMenuContent
指令中訪問headerInput
型號?假設我在sideMenuHeader
指令中有10個其他ng-models
指令,我想在sideMenuContent
中訪問,有什麼方法使它容易擴展?
Here's a plnkr。AngularJS - 從另一個指令訪問模型
如何從sideMenuContent
指令中訪問headerInput
型號?假設我在sideMenuHeader
指令中有10個其他ng-models
指令,我想在sideMenuContent
中訪問,有什麼方法使它容易擴展?
您需要使用對象的點符號。見Understanding Scopes in AngularJs
所以不是headerInput
,使用類似menu.headerInput
,並且確保在你的控制器初始化menu
對象,像這樣$scope.menu = {};
(或者你也可以設置默認值)。
甜,這個作品!雖然(我的錯),但感覺有些難看。你怎麼看待我所有的'ng-transclude'和東西?我試圖用子指令(標題和內容)創建一個樣板化的sideMenu指令。有沒有更好的方式來做我試圖做的事情? – Unidan
我不認爲它很醜,你正在使用'ng-transclude'來實現它們的功能。我唯一的建議是不要將你的模板全部放在一行上,或者把它分隔成一個'templateURL',以便讀取更容易。 – JoseM
是的,我討厭把JS寫成字符串,不管它的長度。我在我的plnkr上這麼做,因爲我很懶惰:)。 – Unidan