以此为起点:
http://plnkr.co/edit/CncDWCktXTuBQdDVfuVv?p=preview
当一个人点击一个项目时:selectedItems: $scope.mySelections,
被一个项目填充。selectedItem 的输出如何从 ng-model 传递到另一个 js 函数。
以此为起点:
http://plnkr.co/edit/CncDWCktXTuBQdDVfuVv?p=preview
当一个人点击一个项目时:selectedItems: $scope.mySelections,
被一个项目填充。selectedItem 的输出如何从 ng-model 传递到另一个 js 函数。
我不确定我是否完全理解您的问题,但是如果您想在选择更改时运行一些代码,最简单的方法是添加watch。
$scope.$watch('mySelections', function (value) {
// Triggered every time mySelections is changed.
});
(如果我完全误解了你的问题,我深表歉意。)
更新示例
这是一个使用$http服务的简单示例。手表将在每次$scope.mySelections
更改时触发,value
参数将反映其值。
$scope.$watch('mySelections', function (value) {
$http.post('/path/', { selectedItems: value })
.success(function (result) {
alert('Saved!');
}).error(function (err) {
alert(err);
});
}, true);
注意带有 value 的第三个参数true
。angular 需要那个来注意到数组中的变化。(更多关于这里的第三个参数。)