0
다음을 수행하지만 searchAgain
및 removeUser
의 컨텍스트에서 this
obj를 검색 할 수 없습니다. 이것은 내가 취하는 예입니다. http://www.adobe.com/devnet/html5/articles/flame-on-a-beginners-guide-to-emberjs.htmlEmber에서 ArrayController에서 객체를 삭제하는 방법
<div id="recent">
<h3>Recent Users</h3>
<ol>
{{#each App.recentUsersController.reverse}}
<li>
<a href="#" title="view again" {{action "searchAgain" target="App.recentUsersController"}}>{{this}}</a> -
<a href="#" title="remove" {{action "removeUser" target="App.recentUsersController"}}>X</a>
</li>
{{/each}}
</ol>
</div>
App.recentUsersController = Em.ArrayController.create({
content: [],
addUser: function(name) {
if (this.contains(name)) this.removeObject(name);
this.pushObject(name);
},
removeUser: function(view){
alert(view.context);
this.removeObject(view.context);
},
searchAgain: function(view){
alert(view.context);
App.tweetsController.set('username', view.context);
App.tweetsController.loadTweets();
},
reverse: function(){
return this.toArray().reverse();
}.property('@each')
});
view.context
SearchAgain
및 removeUser
은 나를 정의하지 않습니다. 누군가 나를 도와 줄 수 있습니까?