【发布时间】:2016-12-17 09:38:29
【问题描述】:
很确定这是一个愚蠢的问题,我知道这几乎是一个愚蠢的问题。 我有一个非常简单的 Angular 应用程序和一些 HTML。
在 chrome 上进行调试时,我可以看到我收到了来自我的 ajax 调用的响应,并且它肯定会填充我的 $scope.courses。然而由于某种原因,它不想工作。试图寻找拼写问题没有成功。
HTML:
<div ng-app="registrationApp" ng-controller="registrationController" >
<div class="spacer" ng-repeat="course in courses">
<label>{{course.Name}}</label>
</div>
</div>
JS:
var app = angular.module("registrationApp", []);
app.controller("registrationController", function ($scope) {
$scope.firstName = "";
$scope.lastName = "";
$scope.cellNumber = "";
$scope.emailAddress = "";
$scope.selectCourse = "";
$scope.courseCategories = [];
$scope.courses = [];
$scope.loadCourses = function () {
var jqxhr = $.ajax("http://localhost/APIWrapper/api/course")
jqxhr.done(function (response) {
$scope.courses = response;
})
jqxhr.fail(function () {
alert("error");
})
jqxhr.always(function () {
});
}
angular.element(document).ready(function () {
$scope.loadCourses();
});
});
回复:
【问题讨论】:
-
我们能看更多吗? course.Name 是在哪里定义的?
标签: javascript html angularjs ajax