Ich verwende Angular JS mit Syncfusion und Zeitplan Komponente. Ich habe eine Pause im asp.net Kern gemacht und ich habe einen Client dafür in angularjs gemacht. Ich versuche, alle Termine für die Zeitplankomponente zu erhalten, wenn sie jedoch der Bereichsvariable zugewiesen werden, die für die Zeitplanung gebunden wird, kommt es zu einem Fehler. Ich habe versucht, diesen Fehler zu googeln, aber ich habe nichts Nützliches gefunden und ich bin noch nicht sehr gut in eckigen oder Javascript.n.sort ist kein Funktionsfehler
Wenn ich ein Array mit Terminobjekten manuell erstellen, funktioniert es, aber wenn ich es von meinem Terminservice übergeben habe, tut es nicht.
Dies ist der Fehler:
angular.js:14525 TypeError: n.sort is not a function
at Object._sortAppById (http://cdn.syncfusion.com/15.1.0.41/js/web/ej.web.all.min.js:10:3533264)
at Object._dataProcessing (http://cdn.syncfusion.com/15.1.0.41/js/web/ej.web.all.min.js:10:3536745)
at Object._bindAppointmentsData (http://cdn.syncfusion.com/15.1.0.41/js/web/ej.web.all.min.js:10:3529006)
at Object._init (http://cdn.syncfusion.com/15.1.0.41/js/web/ej.web.all.min.js:10:3298250)
at Object.<anonymous> (http://cdn.syncfusion.com/15.1.0.41/js/web/ej.web.all.min.js:10:21539)
at r.fn.init.n.fn.(anonymous function) [as ejSchedule] (http://cdn.syncfusion.com/15.1.0.41/js/web/ej.web.all.min.js:10:22796)
at Object.post (http://cdn.syncfusion.com/15.1.0.41/js/common/ej.widget.angular.min.js:10:9542)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js:17:3
at ra (https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js:85:35)
at n (https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js:70:226) "<ej-schedule id="Schedule1" e-width="100%" e-height="525px" e-currentview="currentView" e-currentdate="Date" e-appointmentsettings-datasource="appointments" e-appointmentsettings-id="id" e-appointmentsettings-subject="name" e-appointmentsettings-starttime="startTime" e-appointmentsettings-endtime="endTime" e-appointmentsettings-description="comments" e-appointmentsettings-allday="isAllDay" e-appointmentsettings-recurrence="isRecurrence" e-appointmentsettings-recurrencerule="recurrenceRule" e-directive-name="ejSchedule" class="e-schedule e-js e-scheduleouter e-tooltip" tabindex="1" style="width: 100%; height: 525px;" role="presentation">"
Diese meine Funktion ist sie in der Steuerung von Service zu erhalten: `
appointmentsService.getAppointments().then(function (results) {
$scope.appointments = results.data;
console.log($scope.appointments);
});
und dann ist mein Service:
(function() {
'use strict';
var app = angular.module("myApp");
app.factory('appointmentsService', ['$http', function($http) {
var serviceBase = 'http://localhost:63185/';
var appointmentsServiceFactory = {};
var _getAppointments = function() {
return $http.get(serviceBase + 'api/appointments').then(function (results) {
return results;
});
};
appointmentsServiceFactory.getAppointments = _getAppointments;
return appointmentsServiceFactory;
}]);
}());