おそらく非常に明白な質問だと思いますが、どこにも答えが見つかりませんでした。
サーバーからクライアントに JSON データを読み込もうとしています。現在、JQuery を使用して AJAX 呼び出しでロードしています (以下のコード)。
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
これは html ファイルにあります。今のところ動作していますが、問題はAngularJSを使いたいということです。さて、Angular は変数を使用できますが、すべてを変数にロードすることはできないため、for each ループを使用できます。これは、通常 .js ファイルにある「$Scope」に関連しているようです。
問題は、コードを他のページから .js ファイルに読み込めないことです。Angular のすべての例は、次のようなもののみを示しています。
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
したがって、これは次の場合に便利です IA) これをすべて手で入力したい場合、および B) すべてのデータが何であるかを事前に知っている場合...
事前にわかりません (データは動的です)。入力したくありません。
そのため、$Resource を使用して AJAX 呼び出しを Angular に変更しようとすると、うまくいかないようです。理解できないかもしれませんが、JSON データに対する比較的単純な GET リクエストです。
tl:dr外部データをAngularモデルにロードするためにAJAX呼び出しを機能させることができません。