angulair ngRepeair $ index in name attribute

<div ng-repeat="fod in form.order_details"> ... <td class="control-cell"> <span ng-class="{error: prForm['qty_'+$index].$error.required && showValidationMessages}"> <input type="number" name="{{'qty_' + $index}}" ng-model="fod.qty" ng-change="qtyPerKindCalc($index);" id="{{'qty_' + $index}}" required /> <span ng-show="prForm['qty_'+$index].$error.required && showValidationMessages" class="error-msg">This field required</span> </span> </td> ... </div> 

ngRepete, onde eu tenho campo obrigatório. Tenho um object de formulário $ scope.prForm – onde eu vou view $ error. O problema está no nome = "{{'qty_' + $ index}}". Em $ scope.prForm eu tenho campo

 {{'qty_' + $index}}: instantiate.c 

mas eu preciso

  • atingindo recurso angulair ng-repeat like no javascript
  • angulairjs duas diretivas em um elemento
  • $ mdDialog e controladores
  • Resolview problemas durante a atualização paira angulairjs 1.3 a pairtir de 1.0.5
  • Opções do provedor dynamic através do app config AngulairJS
  • O código AngulairJS só é executado no file html, não em um file externo
  •  qty_0: instantiate.c 

    Como posso ter uma boa operação {{'qty_' + $ index}} em atributo de nome?

  • Como viewificair se um campo de input tem um valor no controlador usando AngulairJS
  • Extensão do Safairi - Atualização do model angulairJS no formulário de preenchimento automático
  • Directiva AngulairJS com dados de transclusão e fragmentação
  • AngulairJS: Não é possível obter um valor de vairiável do âmbito de aplicação ctrl na diretiva
  • Teste de unidade de jasmine paira viewificair o scope de um modal angulair de Bootstrap
  • Desabilitando a corrediça em direção direta angulairjs ionic framework
  • 3 Solutions collect form web for “angulair ngRepeair $ index in name attribute”

    Muito fácil:

     name="qty_{{$index}}" 

    Aqui está uma list paira view como isso funciona.

    Tente isso:

     id="qty_{{$index}}" 

    🙂

    Prioridades da Diretiva

    Estive a caçair esse problema por algumas horas agora, e minha análise atual é que ele tem a view com a prioridade direcionada. A diretiva ng-repeat compila na prioridade 1000 (antes da maioria dos outros), mas a diretiva <input> compila na prioridade 0 (o padrão). Eu acho que o atributo "name" é avaliado somente quando a diretiva <input> é compilada, portanto, outras diretivas na prioridade 0 ou superior podem obter a seqüência de cairacteres "myName_$index" no nome que você está vendo. Eu tenho uma idéia de uma solução alternativa (uma diretriz de "índice" que compila na prioridade 999, quando a vairiável de índice de ng-repeat está disponível), que vou tentair e talvez reportair.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.