2016-10-21 38 views
2

這是示例代碼我想實現我的指令:donut-chart.directiveAngular指令異步數據沒有綁定?

我修改這個控制器JS (code)使用$http.get

但在這裏不傳送數據到指令是undefined在分離的網絡API數據獲得範圍。請爲此提供合適的解決方案。

謝謝

+0

如何像這樣的問題得到3升票... **你怎麼修改controller.js代碼?**而且@brianliu在下面說明,您必須**處理JavaScript的異步特性。你不能繪製你還沒有的數據。 – Mark

回答

1

$http.get是異步,如果你console.log('scope.data', scope.data);donut-chart.directive是不確定的,因爲承諾尚未解決。

我建議你可以添加數據依賴於$routeProvider,以確保所有的數據路由改變之前獲取

.when('/edit', { 
    controller: 'MainCtrl', 
    templateUrl: 'edit.html', 
    resolve: function() { 
     // your $http get data and return promise in this function 
    } 
} 
+0

謝謝@Brian Liu的答案,但我不能在我的場景中使用這個選項 – Wella

+0

不用擔心,只要你找到解決方案適合你的項目。 –