저는 새 것이지요. 문제가 있습니다.입력이있는 모델링 데이터를 업데이트하십시오.
DB에서 약속 데이터를 얻어 입력으로 표시하고 싶습니다. 이것은 'currentMedCenter'모델 내 컨트롤러
// not editable
<input type="text" ng-model="currentMedCenter.name"/>
입니다 :
이 내 입력
function AccountProfileController($scope, medicalCenterService, doctorService) {
//get information from singleton service
$scope.currentMedCenter = medicalCenterService.currentMedCenter;
}
내가 싱글 서비스에 싸여 $ http.get하여 DB에서 데이터를 얻을.
getCurrentMedicalCenter: function() {
var deferred = $q.defer();
$http.get('Api/MedicalCenter/GetCurrentMedicalCenter').success(function(data) {
deferred.resolve(data);
});
return deferred.promise;
}
서버에 쿼리 한 후, 나는 다음과 같이 JSON 개체를 얻을 : 기능 'getCurrentMedicalCenter() :
.factory('medicalCenterService', function (MedicalCenterResource) {
var medicalCenterService = {};
medicalCenterService.currentMedCenter = MedicalCenterResource.getCurrentMedicalCenter();
return medicalCenterService;
})
이 서버에 대한 쿼리는 다음과 같습니다
이
은 싱글 medicalCenterService입니다{
"id": 1,
"name": "Medical center #1"
}
이 개체는 싱글 톤 서비스 medicalCenterService.cur에 성공적으로 저장되었습니다. rentMedCenter. 의료 센터 이름이 UI 쪽 입력에 표시됩니다.
'currentMedcenter'모델을 업데이트하고 싶지만 입력 값을 편집하려고 할 때 아무 것도 변경할 수 없습니다. 새 심볼을 추가하거나 이전 심볼을 삭제할 수 없습니다.
저는 각도 버전 1.0.8을 사용하고 있습니다.
전화'medicalCenterService.currentMedCenter'를 참조하십시오. 그래야만 AJAX 호출을 만들 수 있으며 그 후에 만 작동하게됩니다. – Abilash
AccountProfileController에서 medicalCenterService.currentMedCenter를 호출했습니다. $ scope.currentMedCenter = medicalCenterService.currentMedCenter; –
당신은 그것을 호출하지 않았습니다 .. 당신은'medicalCenterService.currentMedCenter'의 참조를'$ scope.currentMedCenter'에 저장하고 있습니다 ... 호출하려면'edicalCenterService.currentMedCenter' 뒤에'()'를 사용해야합니다 – Abilash