gpt4 book ai didi

javascript - 如何制作原型(prototype)函数 "safe"从 ember.js 模板渲染?

转载 作者:行者123 更新时间:2023-11-28 15:49:05 24 4
gpt4 key购买 nike

我在 native JavaScript 日期对象上有一个简单的补丁,可以使用 moment.js 获取格式化时间

(function() { 

Date.prototype.utc = function() {
return moment(this).format("MM/DD/YYYY h:mm a");
}

})();

问题是,当我使用像这样的真实日期对象从 ember.js 模板调用它时

{{input id="foo" name="foo" value=start.utc}}

我在模板中得到“原始”输出,而不是我期望的新字符串

function () { return moment(this).format("MM/DD/YYYY h:mm a"); }

更新

我意识到你可以从 Controller 创建一个计算属性,但我在大量模板(和非模板代码)中都有这样的 utc 格式,所以我正在寻找一个解决方案,让我能够以最少的方式引用该方法样板数量:)

最佳答案

不确定是否boundhelper函数可以工作。

Ember.Handlebars.registerBoundHelper('toUTC', function(value) {
return moment(value).format("MM/DD/YYYY h:mm a");;
});

{{input id="foo" name="foo" value=toUTC start}}

关于javascript - 如何制作原型(prototype)函数 "safe"从 ember.js 模板渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21217052/

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