ng重复变量到ng模型
ng-repeat variables to ng-model
my html:
{%verbatim%}
<tr ng-repeat="rank in sev_ranks">
<td>
{{rank.id}}
</td>
<td>
<div class="col-md-12" style="height:100px">
{{rank.siverity}}<br>
<textarea ng-model="rank.ngmodel" class="form-control"></textarea>
</div>
</td>
<td>
<div class="col-md-12" style="height:100px">
{{rank.criteria}}<br>
<textarea class="form-control">{{rank.criteria}}</textarea>
</div>
</td>
</tr>
{%endverbatim%}
角度脚本:
$scope.sev_ranks = [{
id: 1,
siverity: 'A',
criteria: 'D',
ngmodel: 'stxtarea1'
}, {
id: 2,
siverity: 'B',
criteria: 'E',
ngmodel: 'stxtarea2'
}, {
id: 3,
siverity: 'C',
criteria: 'F',
ngmodel: 'stxtarea3'
}];
$scope.stxtarea1 = 'A';
$scope.stxtarea2 = 'B';
$scope.stxtarea3 = 'C';
我想动态地改变ng模型的值。例如:ng model="stxtarea1"。但根据代码,我只能得到ng model="rank.ngmodel",而不能更改值。我能做些什么?我还将mng模型值放在"{{}}"中。但没用。能帮我吗?提前谢谢。
当我添加ng-model="{{rank.ngmodel}}"
时,我得到的角度误差为Syntax Error: Token 'rank.ngmodel' is unexpected, expecting [:] at column 3 of the expression [{{rank.ngmodel}}] starting at [rank.ngmodel}}].
检查代码,它对您的逻辑运行良好。
angular.module('myApp', [])
.controller('myCtrl',function($scope) {
$scope.stxtarea1 = 'A';
$scope.stxtarea2 = 'B';
$scope.stxtarea3 = 'C';
$scope.sev_ranks = [{
id: 1,
siverity: 'A',
criteria: 'D',
ngmodel: $scope.stxtarea1
}, {
id: 2,
siverity: 'B',
criteria: 'E',
ngmodel: $scope.stxtarea2
}, {
id: 3,
siverity: 'C',
criteria: 'F',
ngmodel: $scope.stxtarea3
}];
});
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body ng-controller="myCtrl">
<table>
<tr ng-repeat="rank in sev_ranks">
<td>
{{rank.id}}
</td>
<td>
<div class="col-md-12" style="height:100px">
{{rank.siverity}}
<br>
<textarea ng-model="rank.ngmodel" class="form-control"></textarea>
</div>
</td>
<td>
<div class="col-md-12" style="height:100px">
{{rank.criteria}}
<br>
<textarea class="form-control">{{rank.criteria}}</textarea>
</div>
</td>
</tr>
</table>
</body>
</html>
根据我的想法,您需要更改角度脚本,如下所示:
$scope.sev_ranks = [{
id: 1,
siverity: 'A',
criteria: 'D',
ngmodel: $scope.stxtarea1
}, {
id: 2,
siverity: 'B',
criteria: 'E',
ngmodel: $scope.stxtarea2
}, {
id: 3,
siverity: 'C',
criteria: 'F',
ngmodel: $scope.stxtarea3
}];
$scope.stxtarea1 = 'A';
$scope.stxtarea2 = 'B';
$scope.stxtarea3 = 'C';
您正在编写'stxtarea1'
,因此它被视为一个字符串。所以你需要把它写成$scope.stxtarea1
。
相关文章:
- 角度无线电按钮ng模型不起作用
- ng模型内的ng重复的ng重复开始
- 将输入值设置为ng模型属性[Angular]时出现问题
- 自定义指令中的AngularJS ng模型
- 如何为动态创建的文本区域中输入的值更新ng模型
- ng重复中的ng模型-初始化唯一作用域属性
- ng重复变量到ng模型
- 初始化ng模型时,Angular ui选择占位符不起作用
- 角度去抖动(ng模型选项)不起作用
- 即使 ng 模型有值,也使输入字段为空
- 选择框中带有关联的ng模型,选项中带有ng重复
- 为什么我的指令(使用链接)没有出现,并允许ng模型看到它
- AngularJS+IE 11+聚合物=ng模型未更新
- ng模型在$(element).clone()之后不起作用
- 为什么ng选项指令需要ng模型
- 使用引导时间选取器时,没有更新数据ng模型值
- 具有ng重复的动态ng模型
- 有没有一种方法可以在设计模式下将ng模型或工厂绑定到iframe
- 删除ng模型中的ng模型输入值
- Angular.js默认选中不'不适用于ng模型