ember.js - 查询参数是否有效?

标签 ember.js

所以我想在我的应用程序的 URL 中使用查询参数。 Ember 指南描述了解决方案:http://emberjs.com/guides/routing/query-params/

没有成功,我在我的 ember-cli 项目中尝试过,所以我建立了一个没有 cli 的小型测试项目。

路线:

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

模板:
<script type="text/x-handlebars" id="index">
 <ul>
 {{#each item in model}}
   <li {{action 'pickColour' item}}>{{item}}</li>
 {{/each}}
</ul>
<div>Currently selected: {{selected}}</div>
</script>

Controller :
App.IndexController = Ember.ArrayController.extend({
 queryParams: ['selected'],
 selected: null,

 actions: {
   pickColour: function(colour) {
     console.log("Colour " + colour + " selected");
     this.set('selected', colour);
   }
 }
});

根据 Ember 指南,这应该将 Controller 的选定字段绑定(bind)到 url 参数。但是在这种情况下,当我单击特定颜色时,没有设置 url 参数。

它应该很简单,但我无法让它工作。我光荣地俯瞰着什么吗?

编辑:解决方案

我错过了一个事实,即目前它仅在测试版中可用。如果您将来阅读本文,请注意它可能会在最新的完整版本中提供。

最佳答案

这在 1.9.0 版中工作得很好,所以这个问题可能会被关闭。

工作演示 here

关于ember.js - 查询参数是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24799490/

相关文章:

javascript - 使用 Ember 在路由器中定义根路径

node.js - 服务器上的 Ember.js

css - 对 ember-cli-postcss 和 autoprefixer 毫 headless 绪

ember.js - 第三方 JS 库去哪儿了?

ember.js - 如何在重新渲染 Ember View 的一部分时运行代码?

ember.js - DS.Model url 在 ember.js 中不起作用

ember.js - Emberjs Handlebars #each 助手在绑定(bind)到计算属性时速度缓慢

javascript - Ember 阵列 Controller 中长列表的内存问题

authentication - 使用 Torii 和 Simple-Auth : no authentication data returned 登录 Facebook

rest - 记录保存,使用自定义 REST 适配器 promise 拒绝