gpt4 book ai didi

ember.js - "basic"是 Ember 中的保留路由名称吗?

转载 作者:行者123 更新时间:2023-12-01 23:59:25 24 4
gpt4 key购买 nike

我在 Ember 应用程序中有一个名为“basic”的路由,对应于 API 端点的名称。

此路由不起作用 - 指向它的链接不呈现其模板。

这是一个演示失败的 JSBin:http://emberjs.jsbin.com/hisoxadi/1

JS:

App = Ember.Application.create();

App.Router.map(function() {
this.route('basic');
this.route('test');
});

App.IndexRoute = Ember.Route.extend({
model: function() {
return ['red', 'yellow', 'blue'];
}
});

模板:

  <script type="text/x-handlebars">
<h2> Welcome to Ember.js</h2>

{{#link-to 'index'}}Index{{/link-to}}

{{#link-to 'basic'}}Basic Route{{/link-to}}

{{#link-to 'test'}}Test Route{{/link-to}}

{{outlet}}
</script>

<script type="text/x-handlebars" data-template-name="basic">
basic route is here
</script>

<script type="text/x-handlebars" data-template-name="test">
test route is here
</script>

<script type="text/x-handlebars" data-template-name="index">
<ul>
{{#each item in model}}
<li>{{item}}</li>
{{/each}}
</ul>
</script>

最佳答案

稍微扩展一下您的评论,basic 确实是一个保留字。具体来说,它是解析器的保留字。可以看源here .

useRouterNaming: function(parsedName) {
parsedName.name = parsedName.name.replace(/\./g, '_');
if (parsedName.name === 'basic') {
parsedName.name = '';
}
},

并且由于 Ember.js 有时会在容器中查找路由和 Controller 的方式,可以肯定地说,如果不对代码进行重大更改,就无法解决这个问题。可能应该为此提交文档问题。

编辑:我为此创建了一个问题 here .

关于ember.js - "basic"是 Ember 中的保留路由名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22219728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com