gpt4 book ai didi

javascript - 如何在knownEvents处理函数中获取数据上下文

转载 作者:行者123 更新时间:2023-12-03 10:38:09 26 4
gpt4 key购买 nike

我正在使用meteor-known-views 将famo.us 集成到我的 meteor 应用程序中。我得到了这个简单的模板。

{{#ContainerSurface size="[undefined,250]" translate="[0,172]" class="languageSelectItems"}}
{{#Scrollview size="[undefined,true]"}}
{{#famousEach languages}}
{{>Surface template="languageSelectItem" size="[undefined,50]" class="languageSelectItem"}}
{{/famousEach}}
{{/Scrollview}}
{{/ContainerSurface}}

以及相应的 Javascript 事件处理函数。

Template.languageSelectItem.famousEvents({
'click': function(e, fview){
var lang = Blaze.getData(fview.blazeView);
Session.set('selectedLanguage', lang);
$('.languageSelectItems').hide();
}
});

我的问题非常简单,如何访问数据上下文?

Blaze.getData(fview.blazeView);

建议哪个是正确的解决方案:

https://github.com/gadicc/meteor-famous-views/issues/100

此调用返回对著名对象的引用,例如Surface 等,但在我的例子中我需要关联的“语言”对象。

我正在使用 meteor 著名 View 版本 0.1.15。

编辑:使用 fview-lab.meteor.com 演示该组件

https://fview-lab.meteor.com/pads/53sHoTJ9JHDFbx5Qt/1

最佳答案

找到了一个可行的解决方案,但不确定这是否是正确的方法。

诀窍在于knownEach循环中Surface的数据参数。

{{>Surface  template="languageSelectItem" 
size="[undefined,50]"
class="languageSelectItem"
data=this}} <--- add a reference

我改编了 fview-lab 演示:

https://fview-lab.meteor.com/pads/53sHoTJ9JHDFbx5Qt/1

关于javascript - 如何在knownEvents处理函数中获取数据上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28908001/

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