나는 몇 시간 동안 이렇게 쉬운 일을해야했지만 왜 내가이 일을하지 못하는지 이해하지 못합니다.Angularjs ng-repeat에서 내가 뭘 잘못하고 있니?
더미 목록은 제대로 작동하는지 테스트하기위한 것입니다. 그러나 내 서버 측 데이터 소스에 연결할 때가 아닙니다. 아약스 호출로 반환 된 Json은 더미 목록에있는 호출과 동일합니다.
내가 뭘 잘못하고 있니? http://plnkr.co/edit/6nBkdBpPVqQ2P8u2BEeY
서버 측이 .NET MVC 4 응용 프로그램입니다 : 여기
은 dummylist 작업 예제 링크입니다.HTML :
<div data-ng-controller="currencyController">
<ul>
<li data-ng-repeat="currency in currencies"><span>{{ currency.CurrencyCode}} - </span><span>{{ currency.CurrencyName }}</span>
</li>
</ul>
</div>
JS :
var currencyTools = angular.module('currencyTools', []);
currencyTools.controller('currencyController',function(currencyService,$scope) {
var path = 'currency/GetCurrencies';
currencyService.getAllCurrencies(path, function (jsonResult) {
$scope.currencies = jsonResult.data;
});
// $scope.currencies = dummyList(); //if i uncomment this it works
})
currencyTools.factory('currencyService', function() {
var service = {
getAllCurrencies: function (path, callback) {
var result = $.ajax({
url: path,
type: 'GET',
dataType: 'json',
data: '',
contentType: 'application/json; charset=utf-8',
success: function(json) { callback(json); }
});
return result;
}
};
return service;
});
function dummyList() {
return [
{ "CurrencyCode": "BAM", "CurrencyName": "Bosnia-Herzegovina Convertible Mark" },
{ "CurrencyCode": "BBD", "CurrencyName": "Barbadian Dollar" },
{ "CurrencyCode": "BDT", "CurrencyName": "Bangladeshi Taka" },
{ "CurrencyCode": "BGN", "CurrencyName": "Bulgarian Lev" },
{ "CurrencyCode": "BHD", "CurrencyName": "Bahraini Dinar" },
{ "CurrencyCode": "BIF", "CurrencyName": "Burundian Franc" },
{ "CurrencyCode": "BMD", "CurrencyName": "Bermudan Dollar" },
{ "CurrencyCode": "BND", "CurrencyName": "Brunei Dollar" },
{ "CurrencyCode": "BOB", "CurrencyName": "Bolivian Boliviano" },
{ "CurrencyCode": "BRL", "CurrencyName": "Brazilian Real" },
{ "CurrencyCode": "BSD", "CurrencyName": "Bahamian Dollar" },
{ "CurrencyCode": "BTC", "CurrencyName": "Bitcoin" }];
}
나는 문제를 더 조사 제안했다. 자바 스크립트 디버거를 사용하여 함수의 여러 지점에서 값을 검사 해보십시오. 예를 들어, 성공 콜백에서'jsonResult.data'의 가치를 알고 싶을 것입니다. –
정확히 무엇이 문제입니까? – remigio