Ember.js 余烬{{action}}没有';行不通

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

我想要按钮调用控制器中的removeAlbum函数。但它什么也没做。当我点击按钮时,没有任何事情发生,也没有错误。。。我该怎么做才能解决这个问题

这是我的模板:

<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所需的资源: