막혔습니다. 어떻게 든 나는이 일을 할 수 없다. 나는 여전히 (여전히 로컬) JSON 파일에서 웹 응용 프로그램에 대한 데이터를로드하려고합니다. 이 JSON의 섹션은 다음과 같이 색상과 모양을 포함 getJSON 및 각도 모델
{
"colors" : {
"1" : "yellow",
"2" : "green",
"3" : "red"
},
"stuff : {...}
}
좀 헤더 물건 아주 기본적인 HTML 파일이 있습니다. Scipts는 헤더에로드됩니다. 흥미로운 부분은 다음과 같습니다
<ul ng-controller="ColorController">
<li ng-repeat="(key,value) in colors" value="{{key}}">
{{key}}: {{value}}
</li>
</ul>
해당 자바 스크립트 :
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 –