2012-12-03 55 views
2

我有以下功能:试图用NG-重复创建NG-模型绑定

var app = angular.module('Hubbub-FrontEnd', []); 

app.controller('DataEntryCtrl', function($scope) { 
    $scope.entryFields = [ 
     {pHolder:'ID goes here',ngmodel:"kid"}, 
     {pHolder:'Description goes here',ngmodel:"desc"}, 
     {pHolder:'Drop Dead Date goes here',ngmodel:"ddd"} 
    ]; 
}); 

这就是所谓的在下面html

<div ng-controller="DataEntryCtrl"> 
     <span ng-repeat="entryField in entryFields"> 
      <input type="text" ng-model="{{entryField.ngmodel}}" placeholder= 
"{{entryField.pHolder}}"> 
    </span> 
    <button>Add</button> 
</div> 

回答

3

当进行双向数据与ngModel结合指令不需要双花括号{{}}。双花括号告诉角度计算表达式并打印输出,注意你怎么也得使用它们显示占位符

这里的内容真实

<span ng-repeat="entryField in entryFields"> 
     <input type="text" 
       ng-model="entryField.ngmodel" 
       placeholder="{{entryField.pHolder}}"> 
</span> 

http://jsfiddle.net/jaimem/A8PkC/1/

+0

我对着工作版本同样的问题,但jm的答案不起作用(以我的理解问题)。它只是将输入的文本值设置为json ngmodel字段的值。它不会创建绑定。 –

+0

a ha ...我在[angularjs Google Groups]中阅读了[此主题](https://groups.google.com/forum/?fromgroups=#!topic/angular/7Gz_xm_FtV4),并找到了一种方法使其起作用在[this fiddle]中(http://jsfiddle.net/gregsandell/G24J5/1/) –