2016-01-23 49 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; 
}; 

使用此代码在您的控制器,然后更新的双向绑定应该工作

相关问题