我有这段代码重复多次,因此非常适合ng-repeat循环.
例如,我的代码的两个实例如下.
<div>
        <input type="text" ng-model="searchParamaters.userName" placeholder="User Name"/>
        <i class="fa fa-times" ng-click="resetSearchField(filterParamdisplay[0].param)" ng-show="showParam(filterParamdisplay[0].param)"></i>
    </div>
    <div>
        <input type="text" ng-model="searchParamaters.userEmail" placeholder="User Email"/>
        <i class="fa fa-times" ng-click="resetSearchField(filterParamdisplay[1].param)" ng-show="showParam(filterParamdisplay[1].param)"></i>
    </div>

这是Javascript中的filterParamdisplay数组:

$scope.filterParamdisplay = [
        {param: 'userName',displayName: 'User Name'},{param: 'userEmail',displayName: 'User Email'}
    ];

我一直在尝试将其转换为ng-repeat循环,但到目前为止还没有成功.
这就是我编码的内容.

<div ng-repeat="param in filterParamdisplay">
        <input type="text" ng-model="searchParams[{{param}}]" placeholder="{{param.displayName}}"/>
        <i class="fa fa-times" ng-click="resetSearchField(filterParamdisplay[$index].param)" ng-show="showParam(filterParamdisplay[$index].param)"></i>
    </div>

问题是上面的ng-model变量,以及ng-click和ng-show中的$index.
不确定是否可以这样做,非常感谢任何帮助,谢谢!

更新:
感谢所有的答案,使用

<div ng-repeat="p in filterParamdisplay">
...
   ng-model="searchParams[p]"

效果很好!

仍然在使用$index无法正常工作的showParam和resetSearchField函数上挣扎.这是我的代码.

$scope.searchParams = $state.current.data.defaultSearchParams;

    $scope.resetSearchField = function (searchParam) {
        $scope.searchParams[searchParam] = '';
    };

    $scope.showParam = function (param) {
        return angular.isDefined($scope.searchParams[param]);
    };

解决方法

在第一个示例中将ng-models绑定到searchParameters.userName和searchParameters.userMail时,必须在ng-repeat中使用searchParameters [param.param]作为ng-model.也像其他人说的那样,你不需要使用$index,你的对象作为ng-repeat范围的参数.
<div ng-repeat="param in filterParamdisplay">
    <input type="text" ng-model="searchParameters[param.param]" placeholder="{{param.displayName}}"/>
    <i class="fa fa-times" ng-click="resetSearchField(param.param)" ng-show="showParam(param.param)"></i>
</div>

这是工作FIDDLE

javascript – Angular JS:ng-repeat with dynamic ng-model的更多相关文章

  1. 使用canvas压缩图片大小的方法示例

    这篇文章主要介绍了使用canvas压缩图片大小的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  2. html5写一个BUI折叠菜单插件的实现方法

    这篇文章主要介绍了html5写一个BUI折叠菜单插件的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  3. Swift专题讲解十五——类型构造

    Swift专题讲解十五——类型构造一、引言构造是类、结构体、枚举在实例化中必须执行的过程,在构造过程中,类、结构体必须完成其中存储属性的构造。检查4:在完成父类构造方法之前,不能使用self来引用属性。六、构造方法的继承Swift和Objective-C有很大不同,其构造方法不会被子类无条件的继承。Swift中类的构造方法的继承遵守下面两个原则:1.如果子类没有定义任何的指定构造方法,则子类会默认继承父类所有的指定构造方法。

  4. Swift专题讲解十六——ARC在Swift中的应用

    Swift专题讲解十六——ARC在Swift中的应用一、引言ARC是Objective-C和Swift中用于解决内存管理问题的方案。在学习Objective-C编程时经常会学习到一个关于ARC的例子:在一个公用的图书馆中,每次进入一人就将卡插入,走的时候将自己的卡拔出拿走。这个例子对应于Objective-C中的对象声明周期管理十分贴切。Swift也采用同样的方式进行内存管理。

  5. 如何在swift中覆盖泛型类中的泛型方法?

    我正在迅速学习.我想覆盖泛型类中的泛型函数.当我写override关键字时,发生编译错误.我可以省略override关键字.但是当我将对象类型声明为“Parent”时,将调用父方法.从字面上看,它并非“压倒一切”.在这个例子中,我想通过object.genericFunc获得“child”.我怎么能得到这个?是否有任何解决方法来实现这一目标?

  6. 如何在Swift代码中将数组附加到数组对象?

    参见英文答案>ArrayoftuplesinSwift3我搜索了谷歌,但我无法找到一种方法来添加新元素到Swift的数组对象.错误代码“缺少参数fot参数”名称“在调用”出现.我的代码是遵循的.如果你知道任何解决方案,我会很高兴.谢谢.只需将元组分配给一个临时变量:不知道为什么它不工作,只是检查一个功能,像这样:结果:功能正常,数组方法不行.更新:在操场上试过这段代码:结果:当将元组变量传递给do

  7. Android Studio是否支持用于Android UI设计的AngularJS?

    我对AndroidStudio有疑问:AS在设计XML文件时是否支持AngularJS代码,例如:对于小动画或效果?

  8. android – 如何使用ClientID和ClientSecret在Phonegap中使用Angularjs登录Google OAuth2

    我正尝试使用Angularjs(使用IonicFramework)通过GoogleOAuth2从我的Phonegap应用程序登录.目前我正在使用http://phonegap-tips.com/articles/google-api-oauth-with-phonegaps-inappbrowser.html进行登录.但是当我使用Angular-UI-RouterforIonic时,它正在创建非常

  9. android rest客户端不支持的媒体类型

    我尝试从android模拟器发送请求到一个安静的服务器.但我总是得到错误:415UnsupportedMediaType.客户代码:服务器的代码:解决方法问题是服务器不知道客户端请求的媒体类型.在客户端代码中尝试这样的事情:request.setHeader(“Content-Type”,“application/json”);

  10. Android – 使用带有请求标头的网址打开浏览器

    非常感谢提前编辑即使请求正文中带有’param’的POST请求也应该没问题.编辑2接受的答案是POST请求,而不是标题.解决方法Android浏览器支持“查看”javascript,例如以下代码可以启动浏览器应用程序以显示警告对话框:通过javascript进行后期操作的常见技巧是您通过javascript创建表单然后提交它.所以理论上下面的代码应该可以工作:

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部