问题标签 [locals]

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

android - Android:本地化适用于除一项活动之外的所有活动

问题看起来是这样的。在我的应用程序中,我有 3 个活动(到目前为止,第四个即将到来)。其中之一是设置屏幕,用户可以在其中选择他的语言。当设置更改时,我会更新活动,现在魔法来了……所有活动都会改变它们的语言,除了一个 - 主菜单活动。无论我做什么,它都适用于除此之外的所有活动。有趣的是,我已经检查并完成了更新本地人的方法,并且还使用了正确的语言设置。

主要活动代码(我已经删除了在这种情况下无关紧要的代码):

}

这是设置本地人的方法:

如您所见,我在更新之前添加了显示当前语言的行,它表明语言是正确的。为什么它不会改变主要活动的语言?!


编辑 - 找到了解决方案

我在主要活动中添加了新变量

然后在启动时我将其设置为当前语言环境

现在在 onResume() 我已经添加了

现在它完美无缺。

0 投票
0 回答
749 浏览

gulp - 在其他本地人的 gulp-jade 本地人中使用变量

我的问题如下:我正在尝试重构一个网站并将所有字符串替换为一些变量,因此当我更改一个变量时,它会在整个网站上发生变化。然而,问题来了:

我在多个 Json 文件中有数据,我通过 gulp 得到它:

所以我可以像 #{someContent.key1} 这样轻松地从 Jade 访问任何密钥。

但是,如果我想在 someOtherContent 中使用 someContent 中的某个键,它会将其呈现为字符串(不解析变量)。

一些内容

一些其他内容

因此,如果我直接在 Jade 中使用它,它就可以完美地工作,但如果我将它用作#{someOtherContent.title},它就无法解析这样的引用,并且它会准确输出

当我希望它输出这个而不是

我可以在这里做些什么来让它发挥作用?非常感谢任何帮助。谢谢大家。

0 投票
1 回答
1026 浏览

python - 将 python 字典转换为变量的最佳方法是什么?

我们有一个config.yaml这样的文件:

以及格式化它的函数:

这里的目标是我们可以将值作为格式化字符串输入。现在我需要将字典 return byformat_context转换为变量。

第一次尝试是使用locals()

但也许由于订单,我有时会KeyError出错。此外,来自Python doc

注意 不得修改本词典的内容;更改可能不会影响解释器使用的局部变量和自由变量的值。

所以,我转而使用exec

它有效,但我想知道这是一个好方法吗?


请让我澄清为什么我要从该字典创建变量。我有一个函数来解析这个config.yaml

然后在一类中,我定义了一些变量:

在另一个类(或另一个 Python 文件)中,我需要做同样的事情:

由于我不想复制代码,因此我尝试将其全部存储在字典中并将其转换为变量。


您在哪里/如何尝试使用 format_context 返回的字典中的值?

假设在config.yaml,你有这样的事情:

为 Windows 添加元数据时,而不是创建一些变量:

现在我可以直接使用它了:

0 投票
1 回答
1364 浏览

templates - Pug/Jade get all variables in a given template

For a given Jade/Pug template I would like to get a list of all variables which occur within the template.

My motivation is as follows: In my software, different templates are used to generate some HTML snippets. Based on a given context (i.e. values for certain variables are given), I would like to suggest only those templates, where all variables within the template can be assigned.

Example: For template myTemplate like this:

I would like to get some output like this:

Is there something available ready-to-use? Preferably a solution which would take into account all language-specific features such as includes, extends, etc.

0 投票
1 回答
123 浏览

python - 如何制作检查包以更改调用者本地人

我正在尝试编写一个类似于 MATLAB 中的保存/加载命令(能够将局部变量保存到磁盘或将它们加载到当前上下文或 MATLAB 术语中的工作空间)。

我写了下面的代码,但它似乎不起作用,因为外部范围内的变量没有被替换,可能是因为内存副本发生在某处。

这是代码:

这是失败的测试:

当我在里面断点时,load_locals我可以看到它改变了f_locals字典,但是当函数返回时它们不会改变。

0 投票
1 回答
311 浏览

python - 当变量不在本地但在 gl 中时,为什么 Python3 exec() 会引发 AttributeError

当我为 传递真正的 dict 时localsexec()会做正确的事情并回退到 globals 字典以查找缺少的名称。但是,如果我将 LazyMap(类 dict 对象)作为局部变量传递,则对全局变量的访问会从提供给 LazyMap 的 lambda 内部引发 AttributeError。

为什么 LazyMap 会引发异常,但普通 dict 不会引发异常?如果从 exec 访问,我如何创建一个只会获取/计算值的本地映射?

0 投票
1 回答
353 浏览

javascript - 无法同时实现 KeystoneJS 分页

我正在尝试在 keystone js 中实现分页,并且我正在执行以下操作:

模型

路线/视图

在 Index.js 中

在中间件.js

模板

不幸的是,当我尝试转到该页面时,我收到以下错误:

“ReferenceError:未定义下一个”

一些指针和可能的原因。我已经使用以下方法在单独的页面上为博客文章设置了分页:

如果我注释掉“next(err)”,分页按钮就会出现,但单击箭头会将我带到博客/新闻项目的第二页。

事情显然在这里的某个地方搞混了。我怀疑这是由于我对当地人处理不当,但我似乎无法在基石网站上找到任何关于当地人应该如何工作的深入解释。

我最终想对 mongo 集合应用不同的过滤器,并让它在一系列引导选项卡中运行,但我认为我需要先整理好基础知识。

有没有人遇到过类似的情况并能够找到解决方案?

0 投票
1 回答
135 浏览

python - Python:locals() 的奇怪行为

我在 Python 中遇到了内置函数 locals() 的奇怪行为。很难准确解释,但请看一段代码:

在本地函数F中,我将locals()intol作为附件的默认值。因为locals()是 a dict,所以它的引用被复制到l。所以最后三行应该有相同的结果。

然而结果是这样的:

这三个print语句几乎同时被调用,idoflocals()和ofl是一样的,但是第一个linF没有内容。

我不明白为什么会这样。谁能解释这种现象?或者这是一个已知/未知的错误?

非常感谢!

0 投票
1 回答
91 浏览

python-3.x - Python中的函数工厂中缺少局部变量

我正在使用Python 3.5. 我想创建一个工厂,其中外部函数的局部变量可以被用户 kwargs 覆盖。

这样做时,我发现某些变量没有在内部范围内定义而没有明显的原因。

这是函数工厂的 MWE:

对工厂及其内部函数的简单调用:

导致:

我看到的更深:

键指向的变量'limits'未在内部范围内定义:

键失败'limits'(实际上是第三个工厂参数,无论它被调用什么都不会传递给内部)。这就是为什么我从# (3') to更改为,# (3)并且我必须从外部范围存储密钥,# (2)以便跟踪密钥并使 MWE 工作。

这完全让我感到困惑!

我的问题是:为什么我的一些 locals 变量没有到达我工厂的内部范围?

0 投票
1 回答
719 浏览

boost - 与当地人一起提升精神调试规则

当 my_rule 有一些自定义类型的局部变量时,我无法在调试模式下编译代码(使用 BOOST_SPIRIT_DEBUG_NODE(my_rule) 的代码)。

  • 有规则的第一个版本qi::locals<std::string>是可以的
  • 有规则的第二个版本qi::locals<std::string,int>还是可以的
  • 带有规则的当前版本qi::locals<std::string,std::vector<int> >无法编译。

错误:不匹配operator<<(操作数类型为std::basic_ostream<char>and const std::vector<int>

我声明流式传输 operator<<

但它仍然无法编译。

我使用升压 1_64_0。这是最小的完整代码:

我认为在运营商声明中遗漏了什么?

谢谢你的帮助..