把手错误:尽管已激活功能,但找不到属性'query-params'

m0c*_*m0c 6 handlebars.js ember.js

我试图在我的路由/控制器中使用query-params但是把手助手正在导致此错误:

未捕获的错误:<(Ember._MetamorphView的子类):ember689> Handlebars错误:无法在对象上找到属性'query-params'.

此错误是由此链接指向帮助程序引起的:

{{#link-to 'betround.stats' (query-params game=id) }}
            <li {{bind-attr class="isPast:small"}}> {{team1}} {{scoreT1}} : {{scoreT2}} {{team2}} (gameid: {{id}})</li>
{{/link-to }}
Run Code Online (Sandbox Code Playgroud)

我已经升级了Ember和Handlebars

DEBUG: Ember      : 1.4.0-beta.4
DEBUG: Ember Data : 1.0.0-beta.4
DEBUG: Handlebars : 1.3.0
DEBUG: jQuery     : 2.0.3 
Run Code Online (Sandbox Code Playgroud)

以及启用query-params-new功能:

    <script type="text/javascript">
        ENV = {FEATURES: {'query-params-new': true}};
    </script>
    <script src="bower_components/jquery/jquery.js"></script>
    <script src="bower_components/handlebars/handlebars.js"></script>
    <script src="bower_components/underscore/underscore.js"></script>
    <script src="bower_components/ember/ember.js"></script>
    <script src="bower_components/ember-animated-outlet/ember-animated-outlet.js"></script>
    <script src="bower_components/ember-data/ember-data.js"></script>
Run Code Online (Sandbox Code Playgroud)

我不确定它是否相关,但这也是我的路线控制器:

GambifyApp.BetroundStatsController = Ember.ArrayController.extend({
    needs: "betround",
    queryParams: ['game'],
    game: null,

    filteredBets: function() {
        var game= this.get('game');
        var bets = this.get('model');

        if (game) {
            return articles.filterProperty('game', game);
        } else {
            return articles;
        }
    }.property('category', 'model')
});
Run Code Online (Sandbox Code Playgroud)

Kin*_*n2k 2

这是该版本的 Ember 中的一个错误,它在 Canary 版本中工作。

http://emberjs.jsbin.com/ucanam/3566/edit