试图实现ng-repeate和表单之间的双向绑定
问题描述:
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设置
与$范围
答
$scope.SetCurrVariable = function (variable) {
$scope.CurrVariable = variable;
};
使用此代码在您的控制器,然后更新的双向绑定应该工作
你丢失大量的代码。 “阵列中的物品”的数组在哪里? ng-repeat应该与开头的p标签一起在ng-click属性中。你有任何可以发布的工作代码吗?在我们能够进行双向绑定之前,似乎有很多问题需要解决。 –
我已经更新了这个问题。 –
好的,谢谢,我会看看我能做些什么来帮助。 –