0

在我的 application.hbs 中想要:

{{#linkTo 'pieces/newPiece' }}New Piece{{/linkTo}}

所以我设置了路由器:

App.Router.map(function() {
  this.resource('pieces', function(){
    this.route('newPiece');
  });
});

然而我得到:

The route pieces/newPiece was not found

任何方向表示赞赏

更新

我变了:

{{#linkTo 'pieces/newPiece' }}New Piece{{/linkTo}} 

{{#linkTo 'pieces.newPiece' }}New Piece{{/linkTo}},  

这解决了错误,但我想要的是调用piecesController的'newPiece'函数。

4

1 回答 1

0

您想为此使用{{action}}助手。从指南:

您可能希望触发高级事件以响应简单的用户事件(如点击)。

通常,这些事件将操纵控制器上的某些属性,这将通过绑定更改当前模板。

在您的情况下,假设这pieces是您将使用的上下文中的当前控制器:

<a href='#' {{action newPiece}}>New Piece</a>

JSBin 示例

于 2013-05-02T21:03:00.107 回答