0
以此为出发点:
http://plnkr.co/edit/CncDWCktXTuBQdDVfuVv?p=preview
当一个人点击一个项目:selectedItems: $scope.mySelections,
充满了项。如何将selectedItem的输出从ng模型传递到另一个js函数。
以此为出发点:
http://plnkr.co/edit/CncDWCktXTuBQdDVfuVv?p=preview
当一个人点击一个项目:selectedItems: $scope.mySelections,
充满了项。如何将selectedItem的输出从ng模型传递到另一个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);
注意值为true
的第三个参数。角度需要那一个来注意数组中的变化。 (关于第三个参数here的更多信息。)
使用类似角种子的东西。 js文件分成两部分。所以,试图将selectedItems从一个js文件传回给另一个js文件server.js。在一个文件中,'mySelections'输出到另一个js函数中。使用过滤器作为模型。是的,这不是正确的做法。但是,尽管如此,ng模型输出到另一个js函数将允许过滤。 – Merlin 2013-03-10 21:18:15
@Merlin文件vs文件对读取没什么意义,'angular seed'是以服务,过滤器,指令等作为文件设置的。使用这些引用将有助于更好地解释你正在试图对结果进行的操作 – charlietfl 2013-03-10 22:02:01
@charlietfl:使用上面的plunker,我想将selectedItems放到数据库中。我有“app.post”设置,但我需要将selectedItem数据从$ scope中移出并放入函数“app.post”中。如果可以从selectedItem中获取数据作为字符串或对象,我应该可以将数据获取到数据库中。 – Merlin 2013-03-10 22:23:02