Ember.js 余烬{{action}}没有';行不通
我想要按钮调用控制器中的removeAlbum函数。但它什么也没做。当我点击按钮时,没有任何事情发生,也没有错误。。。我该怎么做才能解决这个问题 这是我的模板:Ember.js 余烬{{action}}没有';行不通,ember.js,Ember.js,我想要按钮调用控制器中的removeAlbum函数。但它什么也没做。当我点击按钮时,没有任何事情发生,也没有错误。。。我该怎么做才能解决这个问题 这是我的模板: <script type="text/x-handlebars" data-template-name="albums"> {{#if App.albumsController.total}} <div><h1>Количество альбомов: {{App.albumsContro
<script type="text/x-handlebars" data-template-name="albums">
{{#if App.albumsController.total}}
<div><h1>Количество альбомов: {{App.albumsController.total}}</h1></div>
{{#each content in App.albumsController}}
<div class='album'>
<div class='image'>
<a {{action showAlbum content href=true}}>
<img {{bindAttr src="content.avatarUrl"}}>
</a>
</div>
<div class='info'>
<h2>
<a {{action showAlbum content href=true}}>
{{content.title}}
</a>
</h2>
<div>{{content.description}}</div>
</div>
<div class='actions'>
<div>
<button {{action removeAlbum content target="App.albumsController"}}>Delete</button>
</div>
</div>
<div class='clear'></div>
</div>
{{/each}}
{{else}}
<div><h1>Loading</h1></div>
{{/if}}
</script>
尝试将目标设置为controller,而不是App.albumsController。应该解决这个问题
<button {{action removeAlbum content target="controller"}}>Delete</button>
删除
尝试将目标设置为controller,而不是App.albumsController。应该解决这个问题
<button {{action removeAlbum content target="controller"}}>Delete</button>
删除
Hmm在我的余烬应用程序中,无法在应用程序上找到控制器。我在路由器中找到它们:App.router.albumsController。也许试试这个?你也可以在你的应用程序中只使用控制器而不是它的完全限定路径。在我的路由器中只有应用程序控制器。你为什么自己创建控制器?为什么不使用Ember.ArrayController.extend({…}),让框架通过调用App.initialize()来创建控制器?是否可以将代码放入JSFIDLE中?这里是一个起点,有了Ember.js所需的资源:嗯,在我的Ember应用程序中,无法在应用程序上找到控制器。我在路由器中找到它们:App.router.albumsController。也许试试这个?你也可以在你的应用程序中只使用控制器而不是它的完全限定路径。在我的路由器中只有应用程序控制器。你为什么自己创建控制器?为什么不使用Ember.ArrayController.extend({…}),让框架通过调用App.initialize()来创建控制器?是否可以将代码放入JSFIDLE中?以下是一个起点,以及Ember.js所需的资源: