2014-04-11 50 views
0

某處:在控制器中使用的表達式的角NG-模型

$scope.foo = {'name': 'user_name', 'bindTo': 'user.name'}; 

然後在HTML:

<label for="user_name">User Name</label> 
<input name="{{foo.name}}" type="text" class="form-control" ng-model="{{foo.bindTo}}"/> 

這拋出:

Syntax Error: Token 'foo.bindTo' is unexpected, expecting [:] at column 3 of the expression [{{foo.bindTo}}] starting at [foo.bindTo}}] 

有一種方法爲了達成這個?

+0

看看它http://stackoverflow.com/questions/15964278/angularjs-bind-ng-model -to-A-可變其名稱管理被存儲-內部-另一個-VARI –

回答

0

你想綁定輸入到$scope.user.name,對吧? 我有一個類似的問題。我要做的就是類似的結構:

$scope.foo = { 'name' : 'name', 'bindTo' : $scope.user }; 

和HTML:

<label for="{{ foo.name }}">User Name</label> 
<input name="{{foo.name}}" type="text" class="form-control" ng-model="foo.bindTo[foo.name]"/>