2016-03-09 125 views
0

爲什麼我無法訪問onclick方法中定義的方法中的數據?獲取雙向數據綁定數據

onclick: function(d, i) { 
    $scope.country = d.name; 
    console.log($scope.country); 
} 

我想從對象的名稱和在HTML顯示<h1>Clicked: {{country}}</h1> Plunker

回答

3

國家項目指導其內部具有定義一個孤立的範圍。 所以,你需要通過它的國家在html:

<country-item country="country"></country-item> 

如果您需要添加相同的行爲在圖吧點擊時,你必須添加$範圍$適用()在onclick回調。 :

onclick: function(d, i) { 
    $scope.country = d.name; 
    $scope.$apply(); 
} 

摘要循環已經結束,您需要通知Angular某些內容已經更改。

+0

我已經試過了,它不工作:/ http://plnkr.co/edit/OhhaH5LIldTTagwZmnCk?p=preview – corry

+1

試試這個:http://plnkr.co/edit/bZtOGPzm221ydO8UEdWB?p=preview – Bata

+1

我認爲他想要顯示條形圖數據的國家onclick –