On 1 January 2014 00:03, Mauro Sanna <[email protected]> wrote: > > On 31 December 2013 01:43, Daniel Tabuenca <[email protected]> wrote: > >> I'm sure there is plenty of people using angular with grails, but you >> will get a better response if you ask your specific question, since angular >> problems or issues are similar no matter what back-end you use. >> > > > Ok I try to explain, sorry for my bad english. > I have a form for create a new model, a Supplier, this supplier has many > phones and, in the form, I want to add dinamically as many input fields as > there are the phones to add. > Here is a little piece of the form code: > > <span ng-repeat='phone in phones'> > <input type="text" ng-model="phone.number" > name="phones[{{$index}}].number""> > <a href='' ng-click='addPhone()'></a> > <a href='' ng-click='delPhone()'></a> > > the angular code is: > > $scope.phones = [{name:'phone', number:null}]; > > $scope.addPhone = function() { > > var foundNull; > $scope.phones.forEach( function(phone) { > if (!phone.number) { // if i.number is null > foundNull = true; > } > }); > if (!foundNull) > $scope.phones.push({name:'phone'+($scope.phones.length + 1), number:null}); > }; > > $scope.delPhone = function() { > $scope.phones.pop(); > }; > > Now the problem, for those who knows grails, is that there are errors in > the form, then it is render the same form with errors. > When the form is rendered I lost the phones added, that's because > $scope.phones = [{name:'phone', number:null}]; > I need a way to maintain the phones added when the form is rendered > another time. > Hope it is clear. >
Something not clear? -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/groups/opt_out.
