2014-05-09 55 views

回答

1

您需要使用對象的點符號。見Understanding Scopes in AngularJs

所以不是headerInput,使用類似menu.headerInput,並且確保在你的控制器初始化menu對象,像這樣$scope.menu = {};(或者你也可以設置默認值)。

I updated your plunkr to show you how it works

+0

甜,這個作品!雖然(我的錯),但感覺有些難看。你怎麼看待我所有的'ng-transclude'和東西?我試圖用子指令(標題和內容)創建一個樣板化的sideMenu指令。有沒有更好的方式來做我試圖做的事情? – Unidan

+0

我不認爲它很醜,你正在使用'ng-transclude'來實現它們的功能。我唯一的建議是不要將你的模板全部放在一行上,或者把它分隔成一個'templateURL',以便讀取更容易。 – JoseM

+0

是的,我討厭把JS寫成字符串,不管它的長度。我在我的plnkr上這麼做,因爲我很懶惰:)。 – Unidan

相關問題