问题标签 [riot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Riotjs(Riot typescript)无法覆盖打字稿类上的方法
这很奇怪。我究竟做错了什么?
预期行为:控制台中的“我的触发器....”。我得到的是 Riot.Observable 上触发器的原始实现,由于没有传递参数而导致错误。
如果我用我的实现戳store
我可以看到的对象store.__proto__
,那里确实有触发器。但store
我自己有自己的(原始)副本trigger()
请参阅https://jsfiddle.net/sidouglas/5spbvpnn/
我用一个非常基本的例子引用了这个,我不知道发生了什么。
javascript - 从 DOM 访问 Riot.js 标记的属性
我在玩 Riot.js,一切都很好。但是假设我有一个页面,我在其中安装了这个单个标签:
假设我想查询这个元素的其中一个属性(例如,如果它被禁用)。这两种方法都不起作用:
document.getElementsByTagName('so-example')[0].disabled
document.querySelector('so-example').disabled
这两个语句都返回undefined
。我希望我的标签的 DOM API 反映其状态,但无法弄清楚我在这里缺少什么。
angularjs - riotjs 的 cloak 属性以防止原始 html
有时对象的值会正确显示,但有时会显示 [object],按 F5 时会解决此问题,这就是为什么我认为 html 准备好时未加载数据的原因。在 Angular 中有斗篷来防止原始 html 出现。riotjs中有类似的东西吗?
php - 需要帮助使用 PHP 从 Riot API 解码 JSON
作为作业的一部分,我试图从 Riot API(英雄联盟的 JSON 数据)中提取一些统计数据。到目前为止,我已经设法根据召唤者名称找到召唤者 id(用户 id),并且我已经过滤掉了该召唤者之前(20)场比赛的 id。但是现在我不知道如何从 JSON 数据中获取正确的值。所以这是我想给你看我的代码的时候:
$matchIDs 是一个由 20 个整数组成的数组(游戏 ID)
如上所示,我的 for 循环设置为 1,因为我只专注于在继续所有 20 之前找出一个。上面的示例是我如何获得匹配 ID 和召唤者 ID。我将在此处添加这些代码以进行比较:
$data 是我从 JSON 页面中提取所有信息时得到的变量,这与我在第一个代码块中获取 $this_match_data 的方法相同。
现在到问题的根源,这是我放置从网站获得的数据的地方,因此您可以看到我正在处理的内容。现在通过使用以下代码,我可以获得该文件中的第一个值,即匹配 ID。
但我似乎无法锁定此 .json 文件中的任何其他信息。我尝试输入类似 ['region'] 而不是 ['matchId'] 的东西,但没有成功,也尝试插入像 $processed_data[0] 这样的索引号,但没有任何反应。这就是我从第一个示例中获得正确信息的方式,我真的迷失了。
javascript - 如何在带有 Riot.js 的 onmouseover 的表格中的特定行中显示图标
我想在表格主体的特定行中显示图标以删除该行。我搜索了解决方案并尝试了,但效果并不好。
在所有行中显示图标很容易,但很难仅在特定行中显示。
下面的代码是我正在处理的简单版本。我希望有人知道解决方案。
javascript - 事件未在挂载函数之外触发
我有$('input').on('itemAdded', function (event)
来自引导 tagsInput.js 库的事件。我正在侦听向数组添加项目的事件,但问题是“self.update()”被调用两次,将重复的项目添加到数组中。
如果我将事件放在挂载/更新之外,那么它根本不会被触发。
我有这样的代码:
根据 API,它说“在函数中 this 指的是当前标签实例。调用处理程序后,会自动调用 this.update(),以反映 UI 的所有可能更改”。我不确定这句话是否指的是我上面的问题。
我该如何解决?
javascript - Riotjs 嵌套标签选项未定义
我正在使用 riotjs 库,并且有两个标签“comment-list”和“comment”。
评论列表:
并评论:
comment-list.tag初始化为 level = 0。它应该将此 level 值传递给comment.tag。问题是当我尝试在comment.tag中访问opts.level时,我得到“未定义”。ctype也是如此。type始终是“child”,就好像comment-list.tag中的 opts.level没有定义一样。
Ps:我不认为这可能是因为注释列表中的 0 被视为 null 或“未定义”,因为我具有与值 1 相同的行为,例如我是否做错了直接从 opts 对象传递值?
javascript - 如何使用通过 riot.route() 获得的参数?
当 URL 更改时,我想将参数作为“类别”并在<category-page>
. 我试过console.log(this.opts.category)
了<category-page>
,但我得到的是未定义的。
当我像上面那样编码时,console.log(category)
效果很好。所以我认为传递或获取参数是错误的。我尝试了很多案例,但我无法解决它。请帮我解决这个问题。
riot.js - 如何在标签生命周期事件中访问“this”标签实例?
每次我的标签收到来自父标签的更新时,我都会尝试更新一个数组。这是我的代码:
每当我尝试 push() 时,我都会收到一个错误: Uncaught SyntaxError: Unexpected token ; 数据库.js:60。当我删除推送的代码行时,错误就消失了。在这种情况下,我使用 this/self 是错误的还是其他原因?
我在这里尝试完成的是从 opts 中获取一个对象(接收定期更新),转换为一个数组,并将其用于each
我的标签中的循环。我不知道如何做到这一点,除了 a) 我现在通过访问尝试做的事情this
,或者 b) 重新连接我的 opts 以提供一个数组而不是一个对象(这对我来说目前正在失败,因为我正在使用 Redux并且它不喜欢调度非对象)。
riot.js - Riot js未定义值
有人可以告诉我为什么我的代码不起作用??
我得到“this.username is undefined”,我真的不明白为什么......
这里的代码:
谢谢你的帮助..