【问题标题】:str.replace is not a function in ember 2.1.0str.replace 不是 ember 2.1.0 中的函数
【发布时间】:2017-02-14 11:06:38
【问题描述】:

从

升级 Ember 项目

Ember.js 1.13.7

Ember-data 1.13.7

到

Ember.js 2.1.0

Ember-data 2.1.0

出现跟随错误

TypeError: str.replace 不是函数

模型(trends.js)

import DS from 'ember-data';

export default DS.Model.extend({
    name:DS.attr('string',{defaultValue:''}),
    daterangekey:DS.attr('number',{defaultValue:0}),
    daterange:DS.attr(),
    actiondata:DS.attr(),
    criteria:DS.attr('string',{defaultValue:function(){
        return [];
    }}),
    unit:DS.attr('number',{defaultValue:1}),
    viewtype:DS.attr('number',{defaultValue:3})
});

路线(trends.js)

import Ember from 'ember';

export default Ember.Route.extend({

    model:function()
    {
        return this.store.findAll('trend');
    },
});

payload返回表单服务器是

{"trends":[{"viewtype":3,"name":"Trend A","daterangekey":0,"type":1,"unit":1,"actiondata":[{"label":"action 2","id":3}],"criteria":[],"id":"1000000000027"}]}

我真的很想把头放在 EmberJS 上,但过去两天我一直被困在这里!

谢谢

已编辑

模型(trends.js)

import DS from 'ember-data';

export default DS.Model.extend({
    name:DS.attr('string',{defaultValue:''}),
    daterangekey:DS.attr('number',{defaultValue:0}),
    daterange:DS.attr(),
    actiondata:DS.attr(),
    criteria:DS.attr({defaultValue:function(){
        return [];
    }}),
    unit:DS.attr('number',{defaultValue:1}),
    viewtype:DS.attr('number',{defaultValue:3})
});

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    只需从有效负载中删除"type":1。它在 ember-data 中的错误,已在 1.13.12 release 中修复。 https://github.com/emberjs/data/pull/3725

    【讨论】:

    • 谢谢@kumkanillam
    • 我已升级到 ember 2.1.0。 .所以这个bug不应该是这个版本的吧。?
    • @dilipkumar 升级 ember-data >= 1.13.12 将修复此错误。顺便说一句,您还没有为trend 模型定义type 属性,那么为什么需要在有效负载中发送它。
    【解决方案2】:

    criteria 是一个数组,但您将其定义为字符串。

    这样改:

    criteria:DS.attr({defaultValue:function(){
            return [];
        }}),
    

    【讨论】:

    • 我已经按照您的说法进行了更改,但仍然出现同样的错误。谢谢
    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 2019-09-21
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2017-10-27
    相关资源
    最近更新 更多