Javascript 清空数组后角度不更新
我有以下HTML,其中第一行显示: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(),则不会更新任何内容 我使用的
<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;