jquery로도 가능합니까? 내 JavaScript 코드는 get 문을 사용하여 데이터를 반환한다는 측면에서 작동하며, 디버깅 후 uploadCategories에 실제로 요청 된 객체가 포함되어 있는지 확인했지만 어떤 이유로 든 select 태그에 렌더링되지 않았습니다. 내가 여기서 무엇을 놓치고 있니?angjjs에 아약스 데이터 적용하기
자바 스크립트 :
var uploadController = function($scope) {
// upload category array
$scope.uploadCategories = [];
$scope.category = "";
// get categories
$.get('/api/Upload/UploadCategories', function(data) {
// update array
$scope.uploadCategories = [];
$.each(data, function(i, item) {
$scope.uploadCategories.push({
Id: item.Id,
Category: item.Category
});
// set active category
$scope.category = $scope.uploadCategories[0].Category;
});
}, "json");
};
HTML은 :
<form class="text-center" action="/Upload/AdminUpload" method="post"
data-ng-controller="uploadController">
<fieldset class="form-group" style="display: inline-block;">
<legend>File Info</legend>
<!--Upload Category-->
<div class="form-group">
<label for="catId">Category</label>
<select id="catId" ng-model="category"
ng-options="c.Category for c in uploadCategories"></select>
</div>
<button type="submit" formenctype="multipart/form-data">Upload</button>
</fieldset>
각도가있는 jQuery를 사용하는 것이 유혹적이지만. 시간의 90 %는 불필요하며 필요한 것보다 더 많은 코드를 작성하게됩니다. KayKay가 제안한대로 내장 된 모듈을 사용하십시오. 그것 이외의'$ scope.apply (function() {});'는 갈 길입니다. –