Handlebars错误:虽然功能被激活,但找不到属性'query-params' [英] Handlebars error: Could not find property 'query-params' although Feature activated

查看:123
本文介绍了Handlebars错误:虽然功能被激活,但找不到属性'query-params'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


未捕获的错误:

我正在尝试在我的路由/控制器中使用query-params,但是handlebars帮助器导致此错误: <(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}}

我已经升级了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

除了启用查询参数 - 新功能:

 < 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>

我不知道是否相关,但这也是我的路由控制器:

  GambifyApp.BetroundStatsController = Ember.ArrayController.extend({
需要:betround,
queryParams:['游戏'],
游戏: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')
});


解决方案

这是Ember版本的错误,它正在工作在金丝雀版本。



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


I am trying to use query-params in my route / controller but the handlebars helper is causing this error:

Uncaught Error: <(subclass of Ember._MetamorphView):ember689> Handlebars error: Could not find property 'query-params' on object .

This error is caused by this link to helper:

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

I have already upgraded Ember and 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 

As well as enabled the query-params-new feature:

    <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>

I am not sure if it is relevant but this is also my controller for the route:

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')
});

解决方案

It's a bug in that version of Ember, it's working in canary versions.

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

这篇关于Handlebars错误:虽然功能被激活,但找不到属性'query-params'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆