2014-03-30 8 views
0

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가 업데이트 될 때 업데이트해야합니다. 녹아웃 같은 관측 가능.

+1

에서 언급 한 바와 같이

$parseProvider.unwrapPromises(true) 

켜 할 수 있습니다 문제 (unverified)는'categories'를 빈 상태 (이 객체를 a라고 함)로 반환하고 AJAX 호출이 반환하면'data' (객체 b)를 참조하도록'categories'를 설정하는 것으로 보입니다. 그렇다고 객체 a가 업데이트되었다는 의미는 아닙니다. –

+0

@JoachimIsaksson 감사합니다. 서비스에서로드를 제거하고 내 컨트롤러에 넣은 다음 예상대로 작동했습니다. 나는 아직도 이전의 것이 작동하지 않고 있었던 이유를 이해하지 않고 있었다. 컨트롤러 내부에서 백엔드와 직접 통신하는 것이 가장 좋은 방법입니까? – Milad

답변

관련 문제