일기 예보 앱을 만들고, ng-repeat를 사용하여 forecast.dayArray를 반복하여 페이지에 다른 날을 만듭니다.AJAX API 호출 후 Angular 컨트롤러를 업데이트하려면 어떻게해야합니까?
문제는 각 "요일"의 데이터를 채우는 데 사용 된 컨트롤러가 ajax API 호출에서 구문 분석 된 정보로 업데이트되지 않는다는 것입니다. 대신 초기화 된 값을 그대로 유지합니다.
//Initialize
var app = angular.module("weather", []);
app.controller("ForecastController", function(){
this.array = ['a','b','c'];
});
ajaxCall(){
success: function(){
app.controller.array.push('d'); //Doesn't seem to work
};
현재 전체의 코드를 볼 수 있습니다 My Codepen
좋아을 적용, 나는 이해 믿습니다. 그러나 더 쉬운 방법은 없습니까? 필자는 점 표기법을 사용하여 컨트롤러 변수에 액세스 할 수 있다고 가정 했으므로 변경 내용이 즉시 반영됩니다. 어떤 임의의 지점에서 내 값을 변경하고 이러한 변경 사항을 DOM에 즉시 반영시킬 수 있습니까? – Vercaelus
언제든지 변경할 수 있으며 DOM에 반영되지만 대개 Angular가 컨트롤러를 저장하는 방법에 대한 내부 구현을 시도하지는 않습니다. 예를 들어, 버튼 누름에서 AJAX 호출을 트리거하려면, AJAX 호출을 실제로 수행하기 위해 컨트롤러에서 메소드를 호출하는 마크 업에서'ng-click '을 첨부 할 수 있습니다. – akivajgordon