2 시간 동안 조사하고 코드를 재생 한 후 처음으로 작성된 코드입니다. 내 녹아웃 배경이 여기 도움이되지 않는 것 같습니다. 내 코드에서 참조하시기 바랍니다 :각도 요소에 선택 요소를 바인딩하는 방법은 무엇입니까?
<select class="form-control" ng-model="incomeCategory" ng-options="ic.title for ic in incomeCategories"></select>
나는 incomeCategories 바인딩의 시간에 생각이로드되지 않습니다
var dc = angular.module("DC", []);
dc.factory("incomeCategories",function($rootScope, $http) {
var categories = {};
$http.get("app/Categories/GetIncomeCategories").success(function(data) {
categories = data;
});
return categories;
});
dc.controller("CategoriesController", function($scope, $http, incomeCategories) {
$scope.incomeCategories = incomeCategories;
$scope.incomeCategory = {};
});
을 지금 여기 나의 선택 옵션입니다. 하지만 UI가 업데이트 될 때 업데이트해야합니다. 녹아웃 같은 관측 가능.
에서 언급 한 바와 같이
켜 할 수 있습니다 문제 (unverified)는'categories'를 빈 상태 (이 객체를 a라고 함)로 반환하고 AJAX 호출이 반환하면'data' (객체 b)를 참조하도록'categories'를 설정하는 것으로 보입니다. 그렇다고 객체 a가 업데이트되었다는 의미는 아닙니다. –
@JoachimIsaksson 감사합니다. 서비스에서로드를 제거하고 내 컨트롤러에 넣은 다음 예상대로 작동했습니다. 나는 아직도 이전의 것이 작동하지 않고 있었던 이유를 이해하지 않고 있었다. 컨트롤러 내부에서 백엔드와 직접 통신하는 것이 가장 좋은 방법입니까? – Milad