gpt4 book ai didi

meteor - 你如何获得模板的所有实例?

转载 作者:行者123 更新时间:2023-12-04 02:16:59 25 4
gpt4 key购买 nike

我知道我可以通过执行 Blaze.getView(node) 获取单个模板实例。但是我怎样才能找到 Template.foo 的所有实例呢?

最佳答案

如果我们借walkTheDOM来自 Crockford,我们可以将其放入浏览器控制台并找到任何页面上的所有模板实例

function findAllTemplateInstances(templateName){
function walkTheDOM(node, func) {
func(node);
node = node.firstChild;
while (node) {
walkTheDOM(node, func);
node = node.nextSibling;
}
}
var instances = [];
walkTheDOM(document.body, function(node) {
try{
if (Blaze.getView(node).name === templateName){
instances.push(Blaze.getView(node).templateInstance());
}
} catch(err){
}
});
return _.uniq(instances)
}

Example using crater.io

关于meteor - 你如何获得模板的所有实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33227164/

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