2016-01-23 51 views
0

ng-repeate中所選行的值將填充到它下面的表單中。要做到這一點我在控制器做一個簡單的事情試圖實現ng-repeate和表單之間的雙向綁定

<p ng-repeat="item in array" ng-click="SetCurrVariable(item)"> 
    {{item.ThresholdSet}} 
</p> 

我有一個函數

$scope.array = [ 
     { ThresholdSet: false }, 
     { ThresholdSet: false }, 
     { ThresholdSet: false } 
    ]; 

    $scope.SetCurrVariable = function (variable) { 
     $scope.CurrVariable = variable; 
    }; 

形式有我綁定到CurrVariable

 <input id="chkThr" type="checkbox" ng-model="CurrVariable.ThresholdSet"> 
的屬性複選框

我想實現這種行爲,如果我點擊窗體中的複選框。 ng-repeate中的變化可以像雙向綁定一樣顯示。

Plunkr設置

與$範圍

+0

你丟失大量的代碼。 「陣列中的物品」的數組在哪裏? ng-repeat應該與開頭的p標籤一起在ng-click屬性中。你有任何可以發佈的工作代碼嗎?在我們能夠進行雙向綁定之前,似乎有很多問題需要解決。 –

+0

我已經更新了這個問題。 –

+0

好的,謝謝,我會看看我能做些什麼來幫助。 –

回答

0
$scope.SetCurrVariable = function (variable) { 
    $scope.CurrVariable = variable; 
}; 

使用此代碼在您的控制器,然後更新的雙向綁定應該工作

相關問題