javascript - AngularJs ng-if-else binding two data-models -


i know if better way doing following?

i need bind 2 different data models based on $scope.title value. so, in following example crated 2 seprate divs each value of $scope.title.

can on inside 1 <div>? not using ng-if-else here. how can use ng-if-else in example?

<div>     <div ng-if="title == 'add student'">     <input type="text" name="name"placeholder="student name" data-ng-model="registration.student.firstname" maxlength="50">     </div>      <div ng-if="title == 'edit student'">     <input type="text" name="name"placeholder="student name" data-ng-model="student.student.firstname" maxlength="50">     </div> </div> 

yes can:

<div ng-init="model = (title == 'add student' ? registration.student : student.student)">     <input type="text" name="name" placeholder="student name" data-ng-model="model.firstname" maxlength="50"> </div> 

to make cleaner, should move part in ng-init service or controller, because it's best keep logic out of views. if post service or resource data retrieved, can add example how that.

in opinion, cleaner solution refactor app student model has same reference, change registration.student everywhere student.student.


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -