JSONファイルからウェブサイトにデータを読み込むのに、簡単なAngular JSアプリケーションを使用しようとしていますが、動作しません。AngularがJSONファイルで更新しないのはなぜですか?
JSONファイルは次のとおりです。
{"a": "a"}
角度アプリは次のとおりです。
var app = angular.module("app", [])
.controller("ctrl", ["ser", function(ser) {
var vm = this;
ser.getInfo().then(function(data) {
vm.data = data;
});
}])
.service("ser", function() {
this.getInfo = function() {
return $.get("models/model.json");
};
});
HTMLは次のとおりです。
<div ng-controller="ctrl as ctrl">
<p>{{ctrl.data.a}}</p>
</div>
私は任意のコンソールエラーが届きません。私は問題がコントローラーの非同期getInfo().then()
呼び出しのためにコントローラの語彙スコープに関連していると思いますが、関数内でvm
をチェックして正しくロードされていますが、ctrl
オブジェクトを変更していないか、それがしたとき。
私はローカルでアプリを提供しています。
時には動作しますが、ほとんどの場合動作しません。私は$scope
を使って動作させることができますが、なぜ今は動作していないのか理解しようとしています。
を経由して「私はアプリを提供していますローカル "。ファイルシステムを意味しますか?これは動作しません。ファイルシステム上でHTTPリクエストを使用することはできないからです。 [この質問の回答をもっと見る](https://stackoverflow.com/q/10752055/215552) –
@MikeMcCaughan私はsimplehttpserverを使用しています – juribe