Advertisement
Guest User

Untitled

a guest
Aug 1st, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. <select ng-show="isEditMode(todo.id)" id="assignee" name="assignee"
  2. ng-model="todo.assignee" required
  3. ng-options="user.name for user in users">
  4. </select>
  5.  
  6. $scope.todos = Todo.query();
  7. $scope.users = User.query();
  8.  
  9. [
  10. {
  11. "id": 157,
  12. "description": "my description 0",
  13. "deadline": 1392073200000,
  14. "assignee": {
  15. "id": 34,
  16. "name": "User 1",
  17. "email": "user1@hotmail.com"
  18. },
  19. "comment": "my comment 0",
  20. "done": true
  21. }
  22. ...
  23. ]
  24.  
  25. [
  26. {
  27. "id": 34,
  28. "name": "User 1",
  29. "email": "user1@hotmail.com"
  30. },
  31. {
  32. "id": 35,
  33. "name": "User 2",
  34. "email": "xxc@gmail.com"
  35. },
  36. {
  37. "id": 36,
  38. "name": "User 3",
  39. "email": "xx@hotmail.com"
  40. }
  41. ]
  42.  
  43. <tr ng-repeat="todo in todos | filter:query | filter:{assignee:queryAssignee} | filter:queryDone" ng-class="{danger: isDue(todo)}">
  44. <td>
  45.  
  46. ng-model="todo.assignee"
  47.  
  48. ng-model="todo.assignee.name"
  49.  
  50. <select ng-show="isEditMode(todo.id)"
  51. ng-model="todo.assignee.name" required
  52. ng-options="user.name as user.name for user in users">
  53. </select>
  54.  
  55. <select ng-model="todo.assignee" required>
  56. <option ng-repeat="user in users" value="{{user}}" ng-selected="todo.assignee.name === user.name">
  57. {{user.name}}
  58. </option>
  59. </select>
  60.  
  61. todo.assignee.name = "User 3" // like this
  62.  
  63. todo.assignee // didn't change the id & email
  64. /* {"id": 34,
  65. "name": "User 1",
  66. "email": "user1@hotmail.com"} */
  67.  
  68. When you select one of option, it assign object value to model todo.assignee, so let what you want.
  69.  
  70. todo.assignee.name = {
  71. "id": 36,
  72. "name": "User 3",
  73. "email": "user3@hotmail.com"
  74. } // like this
  75.  
  76. todo.assignee // now change the whole value
  77. /* {"id": 36,
  78. "name": "User 3",
  79. "email": "user3@hotmail.com"} */
  80.  
  81. <select ng-show="isEditMode(todo.id)" id="assignee" name="assignee"
  82. ng-model="todo.assignee" required
  83. ng-options="user as user.name for user in users track by user.id">
  84. </select>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement