gpt4 book ai didi

javascript - 如何从模板中调用 ember.js 中的模型函数?

转载 作者:行者123 更新时间:2023-11-28 08:57:29 25 4
gpt4 key购买 nike

App.Post = Em.Object.extend({
content: null
});

App.Post.reopenClass({
getLink: function() {
console.log("test");
}.property('content')
});

----template clip----
{{#each this}}
{{getLink}}
{{content}}
{{/each}}

getLink 在我的模板中没有被调用。这是为什么?

最佳答案

在ember中,reopenClass用于创建类方法或向类本身添加属性。因此,您已经定义了 App.Post.getLink,但模板似乎正在寻找 App.Post 实例上的 getLink 属性。也许您想要的是使用 reopen 它将方法和属性添加到类的所有实例。

App.Post.reopen({
getLink: function() {
console.log("test");
}.property('content')
});

请参阅reopening classes and instances指南以了解有关这一切如何运作的更多详细信息。

关于javascript - 如何从模板中调用 ember.js 中的模型函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18245537/

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