问题标签 [inject]

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 回答
3668 浏览

events - Mootools:注入与采用

我想动态添加一些预配置的 HTML 元素,以使用带有 mootools 的“点击”事件。

所以我可以用我的基本知识让它工作,虽然它不是很漂亮。到目前为止,我对此进行了编码...

这是我的预配置元素,带有一些文本、类名和一些事件,因为我想在将事件插入我的容器时添加事件:

这是我的函数,它添加了标签元素:

使用注入的第二部分也可以工作,但是在那里,我的 click-Event 触发“alert('click')”也可以工作。当它插入到dom中时,采用的方法不会向我的标签对象添加任何事件。

谁能帮我这个。我只是想知道为什么adobt 会忽略我的“事件”设置而注入不会。

提前致谢。

(对不起我的英语^^)

0 投票
1 回答
642 浏览

javascript - 延迟后运行工作javascript onload的最佳方法

我正在尝试制作一个运行以下代码的greasemonkey 脚本。我已经对其进行了测试,它肯定可以通过 URL (javascript: blah blah;) 减去当然的评论:

不幸的是,该脚本适用于加载后最多十秒(预计大约三秒)动态生成的页面元素,这使得事情变得困难。我尝试了多种方法将脚本作为“onload”属性附加到正文,setTimeout 为一万毫秒,但无济于事。也许我应该尝试不同的方法,或者我在这个过程中重复了一个简单的错误?有人可以告诉我他们会怎么做吗?

0 投票
6 回答
10392 浏览

ruby - Ruby数组中最长的单词

我构建了这个方法来查找数组中最长的单词,但我想知道是否有更好的方法来完成它。我对 Ruby 很陌生,只是将其作为学习该inject方法的练习。

它返回数组中最长的单词或相等的最长单词的数组。

0 投票
3 回答
1402 浏览

struts2 - Guice 3.0 @ScopeSession 用户对象在会话超时时不会失效

我有一堂课:

我用来跟踪用户是否登录了我的应用程序。

在我的 Struts2 应用程序中,我有一个拦截器来检查用户是否已登录,如果没有,他会被转发到登录页面。

会话超时时会出现问题。对象 LoggdeUser 永远不会为空或被删除。我总是最后一个例子。

我添加了一个会话监听器。

我看到 sessionDestroyed 被调用,但是当我再次进入我的 Interceptor.. LoggedUser 永远不会为新会话重新创建。

为什么 ?

我用于登录的 Struts2 操作是这样的

我也在 web.xml 中添加了它

0 投票
2 回答
7869 浏览

jsf - 不能在另一个 @ManagedBean 中 @Inject @ManagedBean

好的,这是我的会话 bean。我总是可以从任何 Servlet 或过滤器中检索 currentUser。那不是问题 问题是fileList 和currentFile。我已经用简单的 int 和 Strings 进行了测试,它的效果相同。如果我从我的视图范围 bean 中设置一个值,我可以从另一个类中获取数据。

这是一个例子。

我的视图范围 bean。这就是它的装饰方式。

现在是代码。

我可以完美地看到当前文件名。这实际上是从 jsf 操作方法打印出来的。所以很明显 currentFile 正在被设置。

现在,如果我这样做。

currentUser 显示正常,但我看不到文件。它只是空白。字符串、整数等也会发生同样的事情。

感谢您对此提供的任何帮助。

信息:UserSessionBean:第 3B 行--8531268875812004316.csv(从视图范围 bean 打印的值)

信息:文件过滤器 tester.csv(运行过滤器时打印的值。)

**编辑**

这行得通。

我把它放在 ViewScoped 的构造函数中,一切都很好。现在为什么注入没有按照我的想法进行?起初我想可能是因为我使用的是 JSF 托管 bean 而不是新的 CDI bean。但是我将豆子改成了新的样式(带有命名),效果是一样的。

注入是否只允许您访问 bean 但不能更改它们的属性?

0 投票
1 回答
1547 浏览

delphi - 使用注入的 dll 代码作为包含 TForm 的 delphi *.dll 插件

也许这是一个蹩脚的问题,但是……
我问了一些关于delphi插件的问题。dll、bpl、OCX、脚本引擎有什么更好的方法...
我不想分发所有 *.bpls 及其所有依赖项...
我只需要一个包含 TForm 的 *.dll。并且该表单应放置在主机应用程序中。在 delphi 中没有直接支持这一点(非常可悲的情况)。存在一些解决方法,但是 Tab 键等存在问题......
所以非解决方法是完美的。
但也许还有另一种可能。将 dll 代码直接注入主机 *.exe。 所以 *.exe 会认为注入的代码是他自己的......而且很多问题(例如,表格中的制表键)应该消失了。可能吗?这不是一个肮脏的黑客,例如这种技术“以编程方式”合法吗?
(我没有代码注入的经验,也许我在这里说的话没有意义;)

最好的问候
彼得

[编辑]
澄清一些事情......当我们将 TForm 放入 dll 并且我们尝试这个时将表单嵌入到宿主*.exe 应用程序中,会出现很多问题。首先是错误“无法将 TFont 分配给 TFont”,但有一些解决方法。
其次是宿主应用程序将整个嵌入形式作为一个组件,因此您不能使用 Tab 键。(按 Tab 后,焦点将完全跳出嵌入形式)。我们也有一些解决方法,但它远非完美......
所以我有一个想法,如果我们向主机注入一些代码,也许主机会认为嵌入形式是他自己的代码,所以 tab 键会正在工作。
但正如我之前所说,我对注射一无所知,只是一个(也许)疯狂的想法;)

0 投票
4 回答
2143 浏览

c# - 在构建之前注入 C# 代码

如何在编译之前在现有 C# 代码(不是 MSIL)中注入新代码,但不更改 .cs 文件?

0 投票
1 回答
6435 浏览

google-chrome - 如何在启动时使用 chrome 扩展内容脚本将 html 注入页面

我想创建一个扩展,以便在加载后立即将 html 注入每个页面。我熟悉 manifest.json 规则以及如何运行内容脚本。我目前遇到的问题是内容脚本在网页加载后注入 html,这有点破坏性。我想在窗口打开后立即加载它,以便注入它,然后网页也加载。你能帮我吗?

0 投票
1 回答
158 浏览

html - 是否可以将 html 注入到 google chrome 扩展中的工具条中?

如何将 html 注入谷歌浏览器工具条而不是按钮等?

0 投票
4 回答
41183 浏览

spring - 如何按名称覆盖 Spring 服务 bean,仅使用注释

鉴于我有一个 Spring bean 配置为

和一个使用这个 bean 的类

我现在希望我的项目(包括前面的类)有Consumer另一个MyService被注入的实现。因此我想覆盖beanmyService

导致Consumer现在携带一个实例SpecializedService而不是DefaultService。根据定义,我不能在 Spring 容器中拥有两个同名的 bean。我怎么能告诉春天,新服务的定义将覆盖旧服务?我不想修改Consumer课程。