модель в ng-repeat - как отправить значения на сервер

0

im, используя ng-repeat для создания динамического количества текстовых полей.

<div class="orgevent" ng-repeat="i in getNumber(numOfEvents)  track by $index">
  <input class="dest" type="text" value="Free text" ng-model="i.freeText">
</div>

я хочу (по щелчку) принять значения, которые пользователь пишет в текстовом поле и отправить его на сервер, как я могу это сделать?

Я попытался взять его в JS по ng-модели, но значение всегда "неопределено",

  • 1
    Пожалуйста, покажите контроллер тоже. Что i ? Что getNumber(numOfEvents) ? Где ngClick часть ngClick о которой вы говорите? В этом вопросе недостаточно подробностей
Теги:

2 ответа

1
Лучший ответ

Вы можете использовать ng-model в качестве массива и прочитать его при щелчке. Взглянуть

http://jsfiddle.net/ucskyv67/74/

app.controller("cookieCtrl", function ($scope, $cookies) {
    $scope.numbers= [1,2,3,4,5,6];
  $scope.userVals=[];
  $scope.getVal= function(){
    console.log($scope.userVals);
  }
});


<div ng-app="cookieApp" ng-controller="cookieCtrl">
    <div class="orgevent" ng-repeat="i in numbers  track by $index">
      <input class="dest" type="text" value="Free text" ng-model="userVals[$index]">
    </div>
    <button ng-click="getVal()">Read</button>
</div>
  • 0
    Это отличный ответ +1
0

одним из вариантов является добавление ng-change к вашему вводу и реализация метода в вашем контроллере для вызова server-

<input ng-change="handleChange(i.freeText)" class="dest" type="text" value="Free text" ng-model="i.freeText">

Ещё вопросы

Сообщество Overcoder
Наверх
Меню