问题标签 [twitter-flight]
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.
jasmine - 带有异步调用的 Jasmine 测试事件
问题是使用异步内部方法测试事件处理程序,这些方法由 facebook 等 SDK 执行。
简单的测试是:
当 someevent 被选项触发时,组件处理程序被触发:
twitter-flight - 在 $.each 循环内触发事件
我有一个数据组件,它通过 ajax 检索一个数组对象并将其发送到 ui 组件进行显示。可能的方法是遍历 data 组件内的数组并将每个元素发送到 ui 组件(而不是发送整个数组)。
我收到一个错误:Uncaught TypeError: undefined is not function on the line: ths.trigger('dataAdded', value); (见下文)
数据组件附加到文档。
javascript - 使用 Twitter Flight 将组件附加到动态创建的元素
一直在寻找如何使用 Twitter Flight 附加到动态创建的元素。
具有以下 HTML
以及以下组件定义
创建新元素后,不会触发 click 事件。这是小提琴:http: //jsfiddle.net/smxx5/
javascript - 获取飞行组件事件的委托目标
Flight 有一个很棒的事件系统,并且可以很容易地为组件节点设置事件处理程序。但是,在尝试响应包含动态元素的节点的委托事件时,有几件事让我无法理解。
情况如下:
和组件:
这基本上只是让用户将li
项目添加到列表中。每个<li>
都有包含在元素中的<a>
内容。但是,当处理程序运行时,我们希望访问实际<li>
元素,而不是<a>
接收到单击事件的元素。
在itemClick
处理程序中,event.target
元素是接收到点击的元素,在本例中为<a>
元素。也是event.currentTarget
绑定事件的实际组件(<div class="component">
)。
在这种情况下,您如何获得委托的动态<li>
元素?
这是工作的JSBin
javascript - FlightJs 事件传播
这是一段 index.html:
我已将两个 flightJS 组件附加到该结构。
一个用于顶部元素:
第二个是 lvl1a:
我的输出是:
为什么事件没有传播到子节点?我怎样才能做到这一点?
编辑: 我发现这些事件是自下而上传播的。有没有可能改变它?
javascript - 将 Bacon.js 与 FlightJS 一起使用
培根与 Twitter 的 Flight 兼容吗?我看到了这个谈话,它们显然是一起使用的(https://www.youtube.com/watch?v=D0N1NdE-9u0),但无法得到一个最小的例子来工作。
这是我的飞行组件,带有传统事件处理以及 Bacon 的事件流。后者只是记录undefined
,data.a
事实证明传递给注册函数onValue
的实际上是事件对象(e
在传统的处理函数中命名),无法访问数据对象。
twitter-flight - twitter flightjs 可以在组件内做组件吗
在 Facebook react.js 中,您可以在组件内组合组件,也可以混合搭配。
我想知道推特航班是否可以做同样的事情。如果是这样,谁能给我一个例子?
这就是我到目前为止所拥有的:
我的 info_input.js 定义如下:
javascript - Flight.js 组件实例应该使用共享变量吗?
我刚刚开始使用Flight.js并意识到组件实例共享局部变量,但在文档中没有找到任何相关信息。
这就是我的意思:
例如,如果一个组件应该计算它的点击次数,它可以增加this.clicksCount
每个实例上的点击次数,并增加var totalClicks
组件任何实例上的总点击次数。
我在文档中没有找到任何关于此的内容,所以我想知道是否应该以这种方式使用飞行组件?
谢谢!