Angularjs 是否使用范围中的值命名ng模型?
假设我有一个如下所示的对象:Angularjs 是否使用范围中的值命名ng模型?,angularjs,Angularjs,假设我有一个如下所示的对象: $scope.obj.foo = 'bar'; <input ng-model="{{obj.foo}}" /> <input ng-model="obj.foo" /> 我希望输入字段具有ng model='bar' 如果我这样定义它: $scope.obj.foo = 'bar'; <input ng-model="{{obj.foo}}" /> <input ng-model="obj.foo" />
$scope.obj.foo = 'bar';
<input ng-model="{{obj.foo}}" />
<input ng-model="obj.foo" />
我希望输入字段具有ng model='bar'
如果我这样定义它:
$scope.obj.foo = 'bar';
<input ng-model="{{obj.foo}}" />
<input ng-model="obj.foo" />
我得到一个javascript错误
如果我这样定义它:
$scope.obj.foo = 'bar';
<input ng-model="{{obj.foo}}" />
<input ng-model="obj.foo" />
ng模型是obj.foo,输入元素get用值栏填充
我应该如何编写模板以实现如下工作方式的输入字段:
预期结果:
<input ng-model="bar" />
但是从作用域中获取ng模型名称,而不是将其写入模板。您仍然需要为模型使用对象,因此可以这样做
<input ng-model="obj[myModelName]" />
然后用
“foo”
或“bar”
插入myModelName
,那么你的问题是什么?现在更新我的问题以澄清!