AngularJS : Variabili in ng-model

Ho un ciclo ng-repeat

<div ng-repeat="data in datas">
Name: {{data.name}} <input type="text" ng-model="age">
</div>

Voglio $scope.age diventare $scope.age_data.name. Ad esempio: $scope.age_Tan, $scope.age_Jim
Così ho provato ng-model="age_{{data.name}}" ma non fare errore.
Come risolvere questo problema?

InformationsquelleAutor Pham Minh Tan | 2015-05-06

2 Replies
  1. 16

    Il modo “giusto” per fare questo è, nel controller, fare questo:

    $scope.ages = {};

    Poi nel template:

    Name: {{data.name}} <input type="text" ng-model="ages[data.name]">

    Dovrebbe funzionare…

    Ha funzionato esattamente quello che voglio. Grazie
    Không cà chi, Tan.
    Wow. Sapete Vietnamita? 🙂
    Abbastanza Vietnamita per ordine di pho in qualsiasi strada lungo la Route 1, ma non molto di più. Spero di trascorrere un paio di mesi a Danang a un certo punto e davvero imparare la lingua.
    Bene. Nice to meet you. Grazie ancora :). Spero di poter essere in grado di incontrare nella vita reale. 🙂

    InformationsquelleAutor Malvolio

  2. 0

    Io non sono sicuro perché si desidera mantenere l’età di una persona in un altro oggetto/contenitore. Qui c’è la soluzione che può aiutare a ripensare la progettazione.

    $scope.people= [
      {name: 'Tan', age: 20},
      {name: 'Jim', age: 21}
    ];
    
    <div ng-repeat="person in people">
    Name: {{person.name}} <input type="text" ng-model="person.age">
    </div>

    InformationsquelleAutor Yang You

Lascia un commento