2012-12-03 54 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/) –