私は立ち往生しています。どういうわけか私はこれを得ることができません。私は(まだ地元の)JSONファイルからweb-appのデータを読み込もうとしています。このJSONのセクションには、色が含まれており、次のようになります。私はいくつかのヘッダのものと非常に基本的なHTMLファイルを持っている getJSONと角型モデル
{
"colors" : {
"1" : "yellow",
"2" : "green",
"3" : "red"
},
"stuff : {...}
}
。 Sciptsはヘッダーにロードされます。興味深い部分は次のようになります。
<ul ng-controller="ColorController">
<li ng-repeat="(key,value) in colors" value="{{key}}">
{{key}}: {{value}}
</li>
</ul>
対応するJavascriptを:
var colors = {
"1": "lyellow",
"2": "lgreen",
"3": "lred"
};
var app = angular.module('test', []);
app.controller('ColorController', function($scope){
$scope.colors = colors;
$.getJSON('data.json')
.then(function(res){
$scope.colors = res.colors;
});
})
は、私が最初に色のローカルバージョンを試してみました、したがって、変数色。それがうまくいき、望ましい出力が得られました。私は、ローカルのストアドJSONに切り替えることを試みた。 console.logは正しい解析を示しました。デバッグコンソールでの色はとです。res.colorsは同じように見えます。しかし、ページのリストは更新されません。
私はそれがタイミングのあるものだと思いますが、わかりません。誰かが正しい方向に私を指摘することができますか?
'.then'の代わりに' .done'を試すことができますか? –
'jquery'の代わりに' $ http.get'を使います。ajax –