问题标签 [scopes]

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 投票
2 回答
322 浏览

ruby - 使用带参数的范围和与 ActiveRecord (Ruby) 关联的 has_and_belongs_to_many

在我的应用程序中,我的模型定义了和Sinatra之间的 HABTM 关系。我正在尝试定义几个范围,一个用于所有与 no call 相关联的范围,一个返回所有被特定的“未读”的范围。UsersNotificationsNotificationsUsersunreadNotificationsUser

范围工作正常,unreadunread_by范围没有给我预期的结果。

我怀疑我的查询逻辑有缺陷,但我已经盯着这个太久了,我只是没有看到它。我错过了什么?

0 投票
1 回答
403 浏览

mysql - 地图表的导轨范围

我有以下型号:

和...

我有一个名为“mark_as_read”的控制器方法用于消息。它只是使用该消息 ID 和标记为已读的人的管理员用户 ID 创建一个新的 read_message 记录。由于消息是全局的,我希望系统的每个用户能够单独管理读取状态(这就是为什么我在那里有那个额外的层)。因此,正如您在我的范围内看到的那样, by_read_status('Read', user_id) 将返回它找到读取为 true 的映射记录的所有记录。问题是,我该怎么做相反的事情?(返回未找到地图记录的所有记录,或者地图记录 :read 设置为 false)?

我正在使用这样的范围:

所以你可以在我的范围中间看到,我有 by_read_status。如果我返回一个数组,或者一个范围对象以外的东西,它会抛出一个合适的。谁能帮我弄清楚如何做我范围的“未读”部分?

谢谢!

编辑后的答案

0 投票
3 回答
306 浏览

jsp - jsp页面中的脚本元素

我是jsp的新手。我正在jsp页面中写一个“声明”和一个“scriptlet”。

但是我在声明和“scriptlet”中创建的变量不存储在任何一个

范围。即页面范围,请求范围,应用范围。为什么。

这是我名为“success.jsp”的以下jsp文件,

为什么变量“x”和“y”没有在任何一个范围内创建。以及如何获取存储在“x”和“y”变量中的值。

0 投票
1 回答
185 浏览

jsp - JSP 页面中的作用域

我是 JSP 的新手。我正在编写一个名为success.jsp.

在我的success.jsp中,我正在创建一个String[]数组。

在上面的 JSP 页面中,我的疑问是

  1. 默认情况下,为什么 String[]“scriptlet”中的数组没有在任何 JSP 范围(即页面、请求、应用程序)中创建?因此,我在请求范围内明确设置了该数组。

  2. 默认情况下,为什么x在“页面范围”中创建变量?

    是什么让情况 1 与情况 2 不同?

0 投票
3 回答
772 浏览

email - 在 google drive sdk 中获取用户信息

我正在使用这三个范围:

授权他们,然后尝试根据以下内容获取用户的电子邮件地址:
https://developers.google.com/drive/v2/reference/permissions/list
通过这样做:

而且我没有看到电子邮件地址。
当我在“试试看!”中包含相同的范围(甚至只有前两个)时 部分,
我得到一个结果,包括 emailAddress

我错过了什么?

0 投票
2 回答
508 浏览

ruby-on-rails - 是否可以在 ActiveRecord 模型的范围方法中获取父母的 id?

belongs_to假设您有一个包含两个团队的游戏模型。

一个团队可以使用 Team 类的这个方法找到它的游戏:

然后@team.games.upcoming通过使用 Game 类的这个方法来使用:

范围合并在一起,它工作得很好。

现在我正在尝试编写一个允许我这样做的方法:

可以通过以下方式检查

但我不知道如何在 ????? 所在的位置传递正确的团队 ID。这甚至可能吗?如果以前有人问过,我不知道要搜索什么才能找到它。

0 投票
3 回答
113 浏览

javascript - 保护javascript中的全局引用

以下 javascript 代码允许您访问全局对象(窗口/工作者)。

有没有一种方法可以确保内部 this 始终获得对外部上下文的引用。

我知道我能做到

但这导致this未定义。

编辑

我知道bind,但是如果内部函数是嵌套的怎么办。例如像

我想要的是:外部 {}而不是使用变量对外部的引用:-|

0 投票
1 回答
762 浏览

jsf - 如何删除使用会话托管 bean 作为数据资源的 jsf 页面中的信息?

我有一个关于两个 java bean 的问题,它们在 faces-config.xml 中声明,并且在 JSF 1.2 中有两个不同的托管 bean-scopes。首先,我想解释一下我现在遇到的问题。

我可以将一些信息从我的 java 系统导出到另一个系统(我认为数据的详细信息及其具体的传输方式并不那么重要)。

在我看来,重要的是,触发该导出的 java bean 具有托管 bean 范围“会话”。数据导出在我的系统背景下工作,需要这个会话范围。

用户可以在 jsf / xhtml 页面中看到一条信息,即导出已启动,具体问题如下:

这个信息每次都是 HTML DOM 的一部分并且不会消失,如果用户在我的系统中观看另一个 xhtml 页面并返回到这个 xhtml 页面,他就可以开始数据导出。

我的 Bean“adminArea”在 faces-config.xml 中声明,带有托管 bean 范围“session”,并实现了用于数据导出的 java 代码:

声明的 bean“adminArea”在 bean“newCalculation”中被称为托管属性,它是托管 bean 范围“请求”:

此 bean 需要托管 bean 范围“请求”。

将bean“adminArea”的托管bean范围从“session”更改为“request”的唯一方法是什么?但这会导致问题,即我的数据导出在后台不起作用。

或者我可以用其他仪器解决这个问题吗?

格雷茨·马尔维德

0 投票
1 回答
45 浏览

ruby-on-rails - 使用 Rails 关联方法与范围

什么时候适合(如果有的话)使用关联方法而不是范围?这是一个示例,我认为可以保证范围内的关联方法:

我希望能够通过调用类似user.accreditations.current.

这种策略感觉更好,因为“当前”方法是在相关的用户模型中定义的。调用 Accreditation.current 并不真正相关,因为没有用户提供上下文就没有当前性的概念。

这是使用范围的相同结果:

0 投票
1 回答
1204 浏览

ruby-on-rails - 在 Active Admin 中创建和使用范围

我如何在 Active Admin 中使用范围,在此示例中,我试图显示到期日期等于今天日期的所有成员。

然后,在活动的管理仪表板中,我想显示所有已过期的成员

但是这不起作用,有人可以帮我解释一下需要做什么吗