首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查是否存在暴动标签?

如何检查是否存在暴动标签?
EN

Stack Overflow用户
提问于 2017-09-15 17:46:30
回答 1查看 392关注 0票数 2

如何检查riot标记是否已经加载和编译(在带有脚本标记的浏览器中),以避免以编程方式再次执行此操作。

换句话说,在下面的简化代码中,我应该使用什么来代替doesTagExist函数?

代码语言:javascript
复制
if (!doesTagExist('my-tag')) {
    riot.compile('/path/to/my-tag', function() {
        riot.mount('dom-node', 'my-tag');
    });
} else {
    riot.mount('dom-node', 'my-tag');
}
EN

回答 1

Stack Overflow用户

发布于 2017-12-09 05:05:11

也有同样的问题。经过一些研究后,我认为你不能直接得到它。实现存储在无法从外部访问的__TAG_IMPL中。但是,您可以通过riot.util.tags.selectTags()访问所有已实现标记的选择器,它返回逗号分隔的选择器列表,即datepicker,[data-is="datepicker"]

为了方便起见,只画一条线

代码语言:javascript
复制
riot.util.tags.selectTags().search(/(^|,)my-tag($|,)/g) >= 0

还是取决于你的纯洁倾向

代码语言:javascript
复制
riot.util.tags.selectTags().search('"my-tag"')

请注意,如果riot决定在选择器中开始使用单逗号,那么第一个版本是面向未来的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46236607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档