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调用中写入。工作!:)