问题标签 [emit]

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.

0 投票
1 回答
4815 浏览

angularjs - AngularJs - 为什么 $emit 在我的弹出窗口中不起作用

我正在使用引导弹出模式窗口,并尝试 $emit 和事件,但由于某种原因,主页没有检测到事件。这是一个非常简单的设置,但我不知道为什么。从我在查看 Batarang 时所知道的情况来看,弹出窗口似乎是主应用程序范围的子范围,所以我认为它可以工作,但它没有。在这个简单的应用程序中,当您在弹出窗口中按“确定”时,它应该在父范围中设置一个值。这是一个笨蛋:

http://plnkr.co/edit/F2W1LaWSsqinaFpiISAr?p=preview

谢谢!

0 投票
3 回答
8919 浏览

javascript - AngularJS + Ionic - 如何使用延迟承诺从第一个控制器调用第二个控制器上的方法?

我需要在第一个控制器的方法中从第二个控制器调用初始化用户设置值(设置为 rootscope)的方法。

值成功设置为rootscope后,返回前提,继续执行第一个控制器的第二种方法。

我用发射和广播示例进行了尝试,但没有运气。

有人可以给我一个建议如何正确地做到这一点吗?

我在 Angular 1.2 和 Ionic 1,beta 13

非常感谢您的帮助。

模板:

代码:

在第二个控制器中:

0 投票
0 回答
162 浏览

c++ - QGLWidget 不会向 QMainWindow 发出信号

编辑:好的,我自己解决了这个问题,这很丢脸......MainWindow在py中没有创建实例,main()但我使用小部件本身作为窗口-.-

我正在使用 QGLWidget(Qt 版本 5.3)在 Qt 中使用 OpenGL。我的问题如下:我有一个PaintWidget派生自QGLWidget. 在其中PaintWidget::mousePressEvent(QMouseEvent*),我从模板缓冲区中读取了一些值,并希望通过 an 将其发送emitMainWindow. 该信号被实现为

mousePressEvent方法看起来

现在,当我将此信号连接到一个插槽时,PaintWidget一切都按预期工作,这意味着该插槽被调用。但是当我将它连接到我的 MainWindow 的某个插槽时,它不起作用。的MainWindow构造函数是:

在这里,dummy是一个公共插槽,它被称为较新。为什么这不起作用?

谢谢,迈克尔

0 投票
1 回答
1138 浏览

html - 在 Node.js 中如何发出事件名称是动态的?

我正在尝试在 Node.js 中创建动态 EventEmitter。那么,事件名称怎么可能是动态的。

代码 :

现在在这个例子中我给了值“1”,但我希望它是动态的,所以我怎样才能从一个 html 文件中获取动态值。因此,发出事件的名称可以是动态的。

请让我知道,建议我一些解决方案。

0 投票
2 回答
4303 浏览

javascript - Node.js - 从另一个函数/对象发出事件

我为此苦苦挣扎了将近 2 个小时,但仍然没有得到它。=(为了解释,我得到了以下代码。

所以我尝试做的是:我有一个名为“a”的函数。该函数调用称为“b”的第二个函数。此函数验证一些数据并根据验证结果发出事件。

我发现,监听器工作正常并且事件是正确发出的。但是,看起来事件是在函数 b 的上下文中发出的,而侦听器在函数 a 的上下文中工作。为了进一步调查,我在函数 b 中添加了以下行:

这有效。有谁能够帮我?我确信解决方案非常简单。=(

0 投票
0 回答
57 浏览

c# - 类的动态代理

我有一个简单的课程:

外部代码通过调用 Foo 方法使用我的类。它搜索属性 F,创建 Some 类的实例,然后调用 Foo 方法。现在我希望 Foo 方法将在远程机器上执行。怎么解决?第一个解决方案是使用 .net 远程技术,但它需要特殊创建我无法更改的实例。另一种解决方案是重写我的 Foo 方法并在其中调用 Web 服务方法,但我有很多方法,有时我需要在本地运行它。第三种解决方案是使用 Post sharp 之类的东西,但它似乎太复杂了。

有任何想法吗?:)

0 投票
0 回答
308 浏览

angularjs - 在 $watch angularjs 中使用 $emit 可以吗

可以像下面的代码一样在 $watch 中使用 $emit 吗?

并且参数 IsResponseArrived 从脚本中更改如下:在 html 页面中,我有

和其他一些请求被触发隐藏输入的点击事件

谢谢先进

0 投票
1 回答
1017 浏览

couchdb - Map Function with multiple keys

I am running a couchDB Server with the following map function:

I can easily query for a appVersion or a range of appVersion by using something like this:

Start key: ["1.2.3", 0] End key: ["2.0.0", 10000000000000]

I can also query for a appVersion between two dates:

Start key: ["1.2.3", 1420066800000] End key: ["1.2.3", 1422572400000]

What I can't do is to get all docs regardless of their appVersion but between two dates. This does not work:

Start key: ["0.0.0", 1420066800000] End key: ["9.9.9", 1422572400000]

The query would also include all docs with an appVersion between 0.0.0 and 9.9.9. The date is completely ignored. It is like:

"get all docs with appVersion between 0.0.0 and 9.9.9 OR date between 1420066800000 and 1422572400000".

But want I want is:

"get all docs with appVersion between 0.0.0 and 9.9.9 AND date between 1420066800000 and 1422572400000"

Is there a way to do all make all three query work? Do I have to change the map-function? How? Or do I have to create another map function just for that last kind of query. I'd like to do this with one map-function because there are more properties I'd like to query for.

I am using couchDB with pouchDB on the client side.

0 投票
1 回答
5091 浏览

c++ - Qt 进程事件

我有一个QString导出到 qml 的对象。在C++代码中更新值并为属性发出更改的信号时,它不会更新它,因为线程很忙:那时我在 for 循环中使用了成本操作。为此,我曾经QCoreApplication::processEvents()能够在循环的每次迭代中发出延迟信号,例如:

我上面描述的我的变量setStatusString的设置器在哪里:QString

我怎样才能删除它processEvents()并能够发出信号?任何解决方案都值得赞赏:线程、Qt-meta 对象等。

0 投票
2 回答
200 浏览

views - 为什么从 Couchbase View 的返回文档是不好的

我正在尝试进入 Couchbase 世界并学习有关视图的内容。有几次在演示和演示中,我听说从视图中返回整个文档是不好的:

我的问题是为什么?那么我应该返回什么以及如何获取文档的正确值?