2013-08-29 4 views
17

właśnie uaktualniony z ember.js RC7 do RC8 i jest prosty szablon (przedstawione poniżej) będzie rzucać przestarzałej ostrzeżenieProgramy do obsługi działań zaimplementowane bezpośrednio na kontrolerach są przestarzałe - jak to poprawić?

„koparki działania realizowane bezpośrednio na kontrolerach są przestarzałe”

{{input class="firstName" type="text" placeholder="first name" value=firstName }}          
{{input class="lastName" type="text" placeholder="last name" value=lastName }}           
<button class="submit" {{action addPerson}}>Add</button>                
<br />                             
<table>                             
{{#each person in controller}}                       
<tr>                             
    <td class="name">{{person.fullName}}</td>                    
    <td><button class="delete" {{action deletePerson person}}>Delete</button></td>          
</tr>                             
{{/each}}                            
</table> 

Jak zmienić powyższy szablon, aby to poprawić?

Odpowiedz

29

Wygląda na to, że po prostu potrzebne do give the PR wygląd, który zmienił to :)

W moim kontrolera I po prostu potrzebne, aby przenieść addPerson/deletePerson ramach działań jak tak

App.PeopleController = Ember.ArrayController.extend({                 
    actions: {                           
     addPerson: function() {                       
      var person = {                        
       firstName: this.get('firstName'),                  
       lastName: this.get('lastName')                   
      };                           
      App.Person.add(person);                      
     },                            
     deletePerson: function(person) {                    
      App.Person.remove(person);                     
     }                            
    }                             
}); 
+0

'this.store.createRecord()' zamiast 'App.Person.add()' http://emberjs.com/guides/getting- rozpocznij/twórz-nowy-model/ –

+0

ah tak-na przykład nie korzystałem z danych ember :) –