2013-03-10 43 views

回答

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的更多信息。)

+0

使用类似角种子的东西。 js文件分成两部分。所以,试图将selectedItems从一个js文件传回给另一个js文件server.js。在一个文件中,'mySelections'输出到另一个js函数中。使用过滤器作为模型。是的,这不是正确的做法。但是,尽管如此,ng模型输出到另一个js函数将允许过滤。 – Merlin 2013-03-10 21:18:15

+0

@Merlin文件vs文件对读取没什么意义,'angular seed'是以服务,过滤器,指令等作为文件设置的。使用这些引用将有助于更好地解释你正在试图对结果进行的操作 – charlietfl 2013-03-10 22:02:01

+0

@charlietfl:使用上面的plunker,我想将selectedItems放到数据库中。我有“app.post”设置,但我需要将selectedItem数据从$ scope中移出并放入函数“app.post”中。如果可以从selectedItem中获取数据作为字符串或对象,我应该可以将数据获取到数据库中。 – Merlin 2013-03-10 22:23:02