我在玩Riot.js,一切都很好。但是,假设我有一个页面,我登上这个单一标签:从DOM访问Riot.js标记的属性
<so-example>
<input type="text />
<script>
this.disabled = false
</script>
</so-example>
比方说,我想查询该元素的属性之一(例如,如果它被禁用)。无论是这两种方法的工作:
document.getElementsByTagName('so-example')[0].disabled
document.querySelector('so-example').disabled
这些语句都返回undefined
。我希望我的标签的DOM API能够反映它的状态,但是不知道我在这里丢失了什么。
该解决方案不使用标准的riot.js API,因此可能不会成为未来的证明。在未来的暴乱实施中,'_tag'可能并不代表现在的情况。我会第二个由@vitomd给出的解决方案:var s; riot.compile(function(){s = riot.mount('so-example')[0];});的console.log(s.disabled);' – ghd