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