如何动态地生成NG-模式= [我的_ {{$指数}}"在AngularJS NG重复? [英] How to generates dynamically ng-model="my_{{$index}}" with ng-repeat in AngularJS?

查看:170
本文介绍了如何动态地生成NG-模式= [我的_ {{$指数}}"在AngularJS NG重复?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想问问你,如果你能给我一只手搭在这一点。

I would like to ask you if you can give me a hand on this.

我创建了一个与的jsfiddle我的问题,这里。我需要使用方式NG-模型动态生成的NG-中继器NG-模型的一些输入=_我{{$指数}}。

I have created a jsfiddle with my problem here. I need to generate dynamically some inputs with ng-model in a ng-repeater using the way ng-model="my_{{$index}}".

在的jsfiddle你可以看到一切它的正常工作,直到我试图动态生成它。

In jsfiddle you can see that everything it's working fine until I try to generate it dynamically.

HTML代码将是:

<div ng-app>
<div ng-controller="MainCtrl">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td>
      <select ng-model="selectedQuery" 
        ng-options="q.name for q in queryList" >
        <option title="---Select Query---" value="">---Select Query---</option>
      </select>
    </td>
  </tr>
  <tr ng-repeat="param in parameters">
    <td>{{param}}:</td>
    <td><input type="text" ng-model="field_X" />field_{{$index}}</td>
  </tr>
</table>
<div>
<div>

和JavaScript ...

And the javascript...

function MainCtrl($scope) {
 $scope.queryList = [
    { name: 'Check Users', fields: [ "Name", "Id"] },
    { name: 'Audit Report', fields: [] },
    { name: 'Bounce Back Report', fields: [ "Date"] } 
  ];

$scope.$watch('selectedQuery', function (newVal, oldVal) {
    $scope.parameters = $scope.selectedQuery.fields;
  });
}

你能给我什么想法?

Can you give me any idea?

非常感谢。

推荐答案

它是否解决问题了吗?

function MainCtrl($scope) {
     $scope.queryList = [
        { name: 'Check Users', fields: [ "Name", "Id"] },
        { name: 'Audit Report', fields: [] },
        { name: 'Bounce Back Report', fields: [ "Date"] } 
      ];
    $scope.models = {};
    $scope.$watch('selectedQuery', function (newVal, oldVal) {
        if ($scope.selectedQuery) {
            $scope.parameters = $scope.selectedQuery.fields;
        }
    });
}

和在你的控制器:

  <tr ng-repeat="param in parameters">
    <td>{{param}}:</td>
    <td><input type="text" ng-model="models[param] " />field_{{$index}}</td>
  </tr>

小提琴

这篇关于如何动态地生成NG-模式= [我的_ {{$指数}}&QUOT;在AngularJS NG重复?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆