角度 - 从作用域变量中获取 ng 模型名称
angular- get ng-model name from scope var
有什么办法可以做到的吗?
ng-model="{{att.myModel}}"
我有一个名为AllSmallText的数组,其中包含项目。我想在AllSmallText上使用ng-repeat构建表单,并将ng-model值设置为myModel,这是项目字段之一。
<div ng-repeat="att in AllSmallText" class="col-xs-6 col-md-6">
<input class="form-control" name="firstname" placeholder="{{att.title}}" type="text"
ng-model="{{att.myModel}}"
required autofocus />
</div>
谢谢
您不需要大括号,请使用ng-model='attr.myModel'
.
更新的答案
ngModel
将尝试通过计算当前范围内的表达式来绑定到给定的属性。如果此范围内尚不存在该属性,则将隐式创建该属性并将其添加到该范围。
添加新范围,
$scope.myForm = {};
并使用ng-model="myForm[attr.myModel]"
,这将创建一个新的范围属性,例如$scope.myForm.hello
希望这有帮助。
如果有人以这种方式查找任何内容,您可以使用以下语法:
而不是ng-model="{{att.myModel}}" 使用ng-model="[att.myModel]"
有一种方法可以解决这个问题,那就是通过另一个指令添加ng-model指令。
您可以在标记中包含添加模型指令:
<input type="text" add-model="{{myModel}}" />
然后在指令中添加 ng 模型:
myApp.directive('addModel', function($compile) {
return {
restrict: 'A',
link: function(scope, element, attrs, ctrl) {
var model = attrs.addModel;
element.attr('ng-model', model);
element.removeAttr('add-model'); // avoid infinite loop
$compile(element)(scope);
}
};
});
小提琴:http://jsfiddle.net/oligustafsson/wuqqxtqu/
相关文章:
- 角度无线电按钮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模型