Javascript 双向绑定在指令中不起作用

Javascript 双向绑定在指令中不起作用,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我有一个指令如下: <planner-view ng-controller="plannerController"></planner-view> <div ng-repeat="day in itinerary" class="day"> <div ng-repeat="attraction in day" class "attraction"> <div ng-include="'/public/angular/

我有一个指令如下:

<planner-view ng-controller="plannerController"></planner-view>
<div ng-repeat="day in itinerary" class="day">
    <div ng-repeat="attraction in day" class "attraction">
        <div ng-include="'/public/angular/templates/attraction-card.html'"></div>
     </div>
</div>
var deletedElement = $scope.itinerary[oldDayClass].splice(currentAttractionID,1);
$scope.itinerary[newDayClass].push(deletedElement);
一切都被正确地渲染了

现在我尝试添加一个行为,如果你从一个
day
类元素中拖动一个
attraction
类元素并将其放到另一个元素中,它就会移动到那里。为此,我更新
行程
数组,并让双向绑定更新HTML。但事实并非如此。数组会得到更新,但HTML不会更改

现正按下列方式处理该项搬迁:

<planner-view ng-controller="plannerController"></planner-view>
<div ng-repeat="day in itinerary" class="day">
    <div ng-repeat="attraction in day" class "attraction">
        <div ng-include="'/public/angular/templates/attraction-card.html'"></div>
     </div>
</div>
var deletedElement = $scope.itinerary[oldDayClass].splice(currentAttractionID,1);
$scope.itinerary[newDayClass].push(deletedElement);
数组的日志显示数组正在更新,但HTML没有更改。
这不可能吗?我哪里会出错

不要在问题标题中写下标签:关联的标签就足够了;)您是使用角度事件来检测拖放还是使用本机DOM/jQuery事件?如果是后者,您是否在$scope.$apply调用中处理移动?未在$scope.$apply调用中写入。工作!:)