2016-10-21 14 views
2

これは私が私のディレクティブを実装しようとしたサンプルコードです:donut-chart.directive角型ディレクティブ非同期データはバインドされていませんか?

私は$http.get

を使用して、Web APIからデータを取得するには、このコントローラのjs (code)を変更しかし、ここで、それは分離株でundefinedあるディレクティブにデータを渡していません範囲。これに適したソリューションを提供してください。

は約束がまだ解決されていないので、あなたがdonut-chart.directiveconsole.log('scope.data', scope.data);が未定義になる場合

+0

このような質問が得るどのように3アップ票... **あなたはどのように変更しましたcontroller.jsコード?**また、@brianliuが述べるように、JavaScriptの非同期性を扱う必要があります。まだ持っていないデータをプロットすることはできません。 – Mark

答えて

1

$http.getは、非同期であるありがとう。

は、私はあなたがすべてのデータは、経路変更前のフェッチであることを確認するために$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

解決策があなたのプロジェクトに合っている限り、心配はいりません。 –

関連する問題