gpt4 book ai didi

javascript - 您可以跨多个模板共享数据吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:02:47 27 4
gpt4 key购买 nike

我有时发现自己向多个模板声明相同的数据。例如:

Template.auction_page.auctionDurations = function () {
return [ 30, 60, 120 ];
};

Template.auction_editor.auctionDurations = function () {
return [ 30, 60, 120 ];
};

我可以通过使用全局变量让它变得更好:

Template.auction_page.auctionDurations = function () {
return global.auctionDurations;
};

Template.auction_editor.auctionDurations = function () {
return global.auctionDurations;
};

但是有没有办法完全摆脱声明呢?换句话说,有没有办法默认共享一些全局数据到多个模板?

最佳答案

找到了一个很好的解决方案(在助手的帮助下!)。

你的全局:

global = _.extend({}, {
regions: [ "Americas", "Europe", "Asia" ]
}

helper :

Handlebars.registerHelper("global", function(name) {
return global[name];
});

现在您所有的模板都可以使用它:

<select>
{{#each global "regions"}}
<option>{{this}}</option>
{{/each}}
</select>

关于javascript - 您可以跨多个模板共享数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14001191/

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