【发布时间】:2016-02-07 11:58:10
【问题描述】:
我有一个包含多个视图和视图模型的页面。在这个页面中有一个涉及两个不同视图模型的点击功能。
因为项目必须从一个视图进入另一个视图,所以我必须拆分代码以使视图模型相互通信。现在,代码工作的唯一方法是将它们放在同一个 ng-controller(josblistViewModel) 中。
我想拆分代码并将第二个列表移动到另一个 ng-controler (timelineViewModel)
您可以在下面看到我想要实现的目标的快速草图。
我使用的代码是:
app.controller('joblistViewModel', ['$scope', function ($scope) {
$scope.listA = [{ copies: 5 }, { copies: 2 }, { copies: 7 }, { copies: 4 }, { copies: 3 }, { copies: 6 }];
$scope.listB = [];
$scope.toB = function (item) {
for (var i = 0; i < item.copies; i++) {
$scope.listB.push(item);
}
$scope.listA.splice($scope.listA.indexOf(item), 1);
};
}
]);
timelineViewModel.js 为空。 我做了一个 plunker,所以你可以看到:
【问题讨论】:
标签: javascript html angularjs mvvm