2014-03-04 62 views
0

我對AngularJS相當陌生,並且正在努力學習。是否可以從視圖訪問指令中的函數?

我正在尋找從視圖訪問的指令中有一個函數。我在我的HTML文件是

<div collapse class="collapsed" ng-click="toggle()" ></div> 

這是怎麼回事存在toggle()功能應該點擊被調用,而類更改爲expanded,有效地改變在CSS中描述的背景圖像。 toggle()位於collapse指令內。

雖然它似乎沒有訪問它,我不知道爲什麼。是否有另一種方法來實現這一點,或從視圖中實際訪問所述指令?你能解釋爲什麼它沒有訪問它嗎?

+1

切換()需要你的指導的範圍。例如,在指令的鏈接功能或您的控制器中分配。 $ scope.toggle = function(){...} –

回答

0

這個問題可能有幫助嗎? 15672709,它導致了這種fiddle和你窩案超越你的指令,象下面這樣:

<div ng-controller="MyCtrl"> 
    <div screen> 
    <div component> 
     <div widget> 
      <button ng-click="widgetIt()">Woo Hoo</button> 
     </div> 
    </div> 
    </div> 
</div> 
相關問題