首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ember.js linkTo helper不加载相应的路由并显示模板

Ember.js linkTo helper不加载相应的路由并显示模板
EN

Stack Overflow用户
提问于 2013-06-07 22:13:22
回答 1查看 494关注 0票数 0

当我尝试为另一个问题设置jsfiddle时,我问了here,所以我遇到了以下问题:

我尝试通过“索引”模板中的{{linkTo}}帮助器加载应该呈现"amounts“模板的"amounts”路径。但当我点击链接时,我并没有被重定向到“数量”模板,它只是停留在“索引”模板上,什么也不做(所以我猜“数量”路径也没有加载)。

Handlebar模板:

代码语言:javascript
运行
复制
<script type="text/x-handlebars" data-template-name="index">
<h1>Conversion</h1>
<label>Conversion Factor:</label>
{{view Ember.TextField valueBinding="conversionFactor"}}
{{#linkTo "amounts" }}Show Amounts{{/linkTo}} 
{{outlet}}
</script>

路由器设置:

代码语言:javascript
运行
复制
// Router
App.Router.map(function() {
this.resource('amounts', function() {
    this.route('new')
});
});

这是我第一次使用jsfiddle,所以可能我配置错了什么。

我相信它不起作用有一个简单的原因,但到目前为止我还是想不通。

这是fiddle

任何提示都会很棒!谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-07 22:43:02

首先,在Ember.Application.create调用中设置LOG_TRANSITIONS,如下所示:

代码语言:javascript
运行
复制
Ember.Application.create({
  LOG_TRANSITIONS: true  
})

并查看控制台。这将为您提供更多关于发生了什么的线索。首先,我看到您需要定义一个App.Store,否则对model.find()的调用将无法工作。

代码语言:javascript
运行
复制
App.Store = DS.Store.extend({});

最新版本的ember-data不再有修订号,但早期版本会有,所以在这种情况下,您必须提供修订号。

你的金额控制器有一个打字错误,所以它可能也破坏了路线。未捕获ReferenceError:未定义EmberArrayController

这是一个更新的小提琴,使其成为一个有效的示例。http://jsfiddle.net/Ttsmk/5/

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

https://stackoverflow.com/questions/16986244

复制
相关文章

相似问题

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