Попытайтесь инициализировать $scope.Courses = []
.
Когда angular рендерит страницу, он не найдет никакого объекта $scope.Courses
, пока вы не назначите свой ответ на $scope.Courses
, таким образом, выбрасывая
$ scope.Courses.length имеет неопределенное значение
var myApp = angular.module("myApp");
$scope.Courses = []; // Add this line
var AddStudentController = function ($scope,StudentService,CourseService) {
var onCourses = function (data) {
...