ember js中的QueryString

时间:2013-02-17 13:16:40

标签: ember.js

我想构建类似于Google搜索的内容,其中顶部有不同的过滤器(文本搜索,按时间过滤......)。在底部,用户可以有不同的视图,因此网络搜索,图像搜索,视频搜索...

我想底层视图将是不同的ember控制器。这是一个jsFiddle示例。我有两个控制器,一个Web和一个图像,都从导航控制器获取数据。

http://jsfiddle.net/FMk7R/

我的导航控制器

App.NavigationController = Ember.ObjectController.extend({
    search: ''
});

其他控制器会获取信息并对其采取行动。

App.SearchController = Ember.ObjectController.extend({
    needs: ['navigation'],

    updateResults: function () {
        return this.get('controllers.navigation.search');
    }.property('controllers.navigation.search')
});

我想将这些过滤器放入查询字符串,因此可以传递url。我怎样才能实现以下目标:

http://myApp/#/web?find=someText&date=lastMonth
http://myApp/#/image?find=otherText&date=lastYear

这可以在ember中完成吗?

2 个答案:

答案 0 :(得分:0)

目前它不受支持,但有计划在未来实施支持 - 请参阅github page上的最新问题。该线程中的一个回复甚至在此期间实现了自己的支持,所以也许值得研究。

答案 1 :(得分:0)

我刚刚为此发布了一个库,但它目前只适用于历史记录位置。见https://github.com/alexspeller/ember-query