Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 清空数组后角度不更新_Javascript_Angularjs_Fullcalendar_Angularfire - Fatal编程技术网

Javascript 清空数组后角度不更新

Javascript 清空数组后角度不更新,javascript,angularjs,fullcalendar,angularfire,Javascript,Angularjs,Fullcalendar,Angularfire,我有以下HTML,其中第一行显示: <p>{{cal.eventSources}}</p> <div ui-calendar ng-model="cal.eventSources"></div> 问题:为什么第一行HTML会更新,但事件不会进入日历 更多信息 如果删除self.eventSources=[]行然后事件确实会出现在日历中,但每次我添加事件时,之前的所有事件都会重复 如果删除$scope.$apply(),则不会更新任何内容 我使用的

我有以下HTML,其中第一行显示:

<p>{{cal.eventSources}}</p>
<div ui-calendar ng-model="cal.eventSources"></div>
问题:为什么第一行HTML会更新,但事件不会进入日历

更多信息

如果删除
self.eventSources=[]行然后事件确实会出现在日历中,但每次我添加事件时,之前的所有事件都会重复

如果删除
$scope.$apply()
,则不会更新任何内容


我使用的是

,因此以下代码行切断了日历和模型之间的连接,因为它创建了一个新数组:

self.eventSources = []; 
相反,我将该行替换为:

self.eventSources.length = 0;

我的工作都很有魅力

您是否仅尝试了
$scope.$apply(setupCalendarEvents)或放置
$scope.$apply()在函数的底部?这个函数在以后的时间里是如何被调用的?两者都不起作用。我用火基。每次向数据库添加内容时,
bookingMap
都会更新,并再次运行该函数。是的,避免$scope。$apply。我不明白为什么每个人都不断地用它来举例。当您正确地编写代码时,$scope几乎没有任何用例。$apply。如果你需要它,很可能你的数据绑定没有正确完成。这实际上是我需要它的情况,因为数据在第一次传递时不在那里,Angular无法知道我更改了模型,除非我告诉它。。。
self.eventSources.length = 0;