如何获取数据Angular $ scope。

时间:2013-03-10 20:42:16

标签: javascript angularjs

以此为出发点:

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

点击某个项目时,selectedItems: $scope.mySelections,会填充一个项目。如何将selectedItem的输出传递出ng-model并传递到另一个js函数中。

1 个答案:

答案 0 :(得分: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);

注意第三个参数,其值为true。角度需要一个来注意数组中的变化。 (有关第三个参数here的更多信息。)