首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember嵌套路由

Ember嵌套路由
EN

Stack Overflow用户
提问于 2013-05-02 20:46:07
回答 1查看 104关注 0票数 0

在我的application.hbs中:

代码语言:javascript
复制
{{#linkTo 'pieces/newPiece' }}New Piece{{/linkTo}}

所以我设置了路由器:

代码语言:javascript
复制
App.Router.map(function() {
  this.resource('pieces', function(){
    this.route('newPiece');
  });
});

但我明白:

代码语言:javascript
复制
The route pieces/newPiece was not found

任何方向都值得赞赏

更新

我改变了:

代码语言:javascript
复制
{{#linkTo 'pieces/newPiece' }}New Piece{{/linkTo}} 

代码语言:javascript
复制
{{#linkTo 'pieces.newPiece' }}New Piece{{/linkTo}},  

这就解决了错误,但是我想要的是调用piecesController的‘piecesController’函数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-02 21:03:00

您希望为此使用辅助对象。从指南中:

您可能希望触发高级别事件以响应简单的用户事件(如单击)。 通常,这些事件将操作控制器上的一些属性,这将通过绑定更改当前模板。

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

代码语言:javascript
复制
<a href='#' {{action newPiece}}>New Piece</a>

JSBin实例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16347423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档