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-модели, но значение всегда "неопределено",
Вы можете использовать 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>
одним из вариантов является добавление ng-change к вашему вводу и реализация метода в вашем контроллере для вызова server-
<input ng-change="handleChange(i.freeText)" class="dest" type="text" value="Free text" ng-model="i.freeText">
i
? ЧтоgetNumber(numOfEvents)
? ГдеngClick
частьngClick
о которой вы говорите? В этом вопросе недостаточно подробностей