gpt4 book ai didi

javascript - Ember JS : undefined is not function on helper when content changed

转载 作者:行者123 更新时间:2023-11-28 07:52:42 26 4
gpt4 key购买 nike

当我在文件 app/controllers/transactions.js 上触发 destroyRecord() 时,出现如下错误。

enter image description here

以下是我的文件。

app/templates/transactions.emblem

div
format-datetime model.created_at
bs-button clicked='destroyRecord' clickedParamBinding='model' size='xs' icon='glyphicon glyphicon-remove' type='danger' title='Delete'

app/helpers/format-datetime.js

import Ember from 'ember';

export function formatDatetime(input) {
if ( input ) {
return '%@/%@/%@'.fmt(input.getDate(), input.getMonth()+1, input.getFullYear());
} else {
return '';
}
}

export default Ember.Handlebars.makeBoundHelper(formatDatetime);

app/controllers/transactions.js

....
actions: {
destroyRecord: function() {
if ( confirm('Are you sure to delete?') ) {
this.get('model').destroyRecord();
this.transitionToRoute('index');
}
}
....

但是当我将文件 app/helpers/format-datetime.js 更改为:

import Ember from 'ember';

export function formatDatetime(input) {
if ( input ) {
return input; // look this
} else {
return '';
}
}

export default Ember.Handlebars.makeBoundHelper(formatDatetime);

没有发生错误。所以我想我的错误出在我的帮助文件上。有什么解决办法吗?

最佳答案

输入中未定义 getDategetMonthgetFullYear,请在此处使用调试器并找出输入是什么。

export function formatDatetime(input) {
if ( input ) {
console.log(input);
debugger;
return '%@/%@/%@'.fmt(input.getDate(), input.getMonth()+1, input.getFullYear());
} else {
return '';
}
}

关于javascript - Ember JS : undefined is not function on helper when content changed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26580730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com