2013-03-10 41 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