0

以此为起点:

http://plnkr.co/edit/CncDWCktXTuBQdDVfuVv?p=preview

当一个人点击一个项目时:selectedItems: $scope.mySelections,被一个项目填充。selectedItem 的输出如何从 ng-model 传递到另一个 js 函数。

4

1 回答 1

1

我不确定我是否完全理解您的问题,但是如果您想在选择更改时运行一些代码,最简单的方法是添加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 需要那个来注意到数组中的变化。(更多关于这里的第三个参数。)

于 2013-03-10T20:58:36.917 回答