angularjs - 尝试使用 ng-repeat 创建 ng-model 绑定(bind)

标签 angularjs

我有以下功能:

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>

最佳答案

使用 ngModel 指令进行双向数据绑定(bind)时,不需要双花括号 {{}}。双大括号告诉 Angular 计算表达式并打印输出,请注意如何使用它们来显示占位符的内容

这是工作版本

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

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

关于angularjs - 尝试使用 ng-repeat 创建 ng-model 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13692028/

相关文章:

angularjs - Protractor 的 spec.js 文件中的 describe() 和 it() 有什么区别?

AngularJS 动画 addClass 用于过渡

javascript - 为什么使用 javascript 编辑输入文本不更新 angularJs 变量?

javascript - 为什么它总是在 AngularJS 中选择第一个 TD 单元格

javascript - Angularjs:需要验证 ng-repeat 内的下拉菜单

javascript - $q 未在函数中定义

asp.net-mvc - 服务器端和客户端 MVC

javascript - 我如何访问同一工厂的不同 javascript 函数中的变量?

angularjs - 如何从 TypeScript Controller 中的表单引用属性和方法?

javascript - 没有映射到 Controller 或模板的 Angular 路由 when()