मैं jQuery FullCalendar का उपयोग कर रहा हूंAngularJS, मुझे HTTP अनुरोध के साथ ईवेंट मिल रहे हैं और मैं उन्हें कैलेंडर में दिखाना चाहता हूं, मैं उन ईवेंट को प्लगइन ईवेंट ऑब्जेक्ट में सहेजता हूं, लेकिन वे कैलेंडर में प्रदर्शित नहीं होते हैं।
यह वह वस्तु है जिसका उपयोग मैं घटनाओं को सहेजने के लिए कर रहा हूँकि मुझे HTTP अनुरोध के साथ मिलता है, सरणी $scope.appointment_list में वे ईवेंट शामिल हैं जिन्हें मैं बाईं सूची में प्रदर्शित कर रहा हूं, तिथियां प्लगइन द्वारा स्थापित डिफ़ॉल्ट प्रारूप में हैं, हालांकि मैं उन्हें कैलेंडर में प्रदर्शित करने में सक्षम नहीं हूं .
for(var i in $scope.appointments_list) {
$scope.events.push({
title: $scope.appointments_list[i].status,
start: new Date($scope.appointments_list[i].date_start),
end: new Date($scope.appointments_list[i].date_end),
className: ["openSesame"],
allDay: false,
color: "green",
textColor: "white",
forceEventDuration: true
});
}
कैलेंडर में क्या हो सकता है?
उत्तर:
उत्तर № 1 के लिए 1मेरे पास एक ही बग था और मुझे नहीं पता कि ऐसा क्यों होता है। लेकिन मेरे मामले में इस त्रुटि को ठीक करने के लिए एक यूआरएल बनाया गया था मार्ग प्रदाता। कुछ इस तरह:
$routeProvider.when("/calendar/:somethingAjaxInfo", {
templateUrl: "calendar.html",
controller: "CalendarCtrl" });
और अंदर calendar.html पूरे कैलेंडर का कोड डालें। नियंत्रक में भी कॉल करें एचटीटीपी अनुरोध जब आप के साथ भेजते हैं मार्ग प्रदाता.
मुझे लगता है कि समस्या इसलिए है क्योंकि नियंत्रक कॉल करने का प्रयास करता है एचटीटीपी अनुरोध जब जानकारी खाली हो, लेकिन अगर इसमें एक यूआरएल है मार्ग प्रदाता कैलेंडर तब प्रस्तुत किया जाता है जब इसमें सारी जानकारी होती है।
काश यह आपकी मदद कर सके
जवाब के लिए 0 № 2
निश्चित करें कि $scope.events
ऑब्जेक्ट पास किया गया है eventSources
आपके कैलेंडर के लिए मॉडल। जैसे
<div ui-calendar="uiConfig.calendar" ng-model="eventSources"></div>
नियंत्रक में
$scope.events=[];
$scope.eventSources=[$scope.events];
मुझे बताएं कि क्या यह आपकी समस्या का समाधान नहीं करता है।
यह उत्तर भी जांचें https://stackoverflow.com/a/28239074/4510680