2013-08-29 39 views
17

我剛從ember.js RC7到RC8升級,並發現一個簡單的模板(如下圖所示)將拋出一個棄用警告直接在控制器上實現的動作處理程序已被棄用 - 如何解決此問題?

「直接在控制器實現的操作處理程序已被棄用」

{{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> 

我應該如何修改上述模板來糾正?

回答

29

它看起來像我只需要give the PR一看就是改變了這個:)

在我的控制我只需要動addPerson的/ deletePerson的下行動,像這樣

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()的''代替App.Person.add()'http://emberjs.com/guides/getting-開始/創建一個新模型/ –

+0

啊是的 - 對於這個例子我沒有使用燼數據:) –

相關問題