问题标签 [dynamic-attributes]

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

python - getattr() 与 dict 查找,哪个更快?

一个有点无聊的最佳实践问题。object.__dict__[some_key]我习惯性地使用动态查找对象属性值。现在我想知道哪个更好/更快:我目前的习惯或getattr(object,some_key). 如果一个更好,为什么?

0 投票
4 回答
23727 浏览

jquery - 通过清除 src 属性使用 jquery 动态删除图像

我知道可以使用动态加载图像

但是要在特定事件上加载特定图像,

不起作用。

使用 jquery 卸载图像运行时的​​正确方法是什么?

我无法更改图像的显示或可见性属性,我需要加载卸载它。

0 投票
1 回答
256 浏览

mongodb - 动态属性是第一次存储,但没有在 grails 应用程序中使用 mongodb 存储

我正在尝试向我的域类添加一个动态属性,并且正在尝试一个额外的问题。当数据库为空时,第一个实例会保存正确设置的属性,但后续调用会存储没有该属性的实例。有任何想法吗?

另请注意,我在 Config.groovy 中默认设置了 nullable:true 以允许在我需要的地方添加新属性

这是我的域名

这是用一些 println 保存的代码

这是调用它两次的输出

更新 1 这些是存储的文档,您可以看到它们几乎相等,除了 _id 和日期(它们都应该具有 metadatalanguage 属性......)

我刚刚看到的一件奇怪的事情是版本号。我没有修改任何这些实例,所以版本应该是 0 对吗?

更新 2 我创建了一个小型集成测试,在检查 userBehaviour2.metadatalanguage 时也会失败。

0 投票
2 回答
785 浏览

mongodb - MongoDB中动态字段的目的是什么?

起初,我认为无需在模型中定义对象就可以向对象添加某些内容非常酷。但是现在我无法想象它是如何在像 Ruby on Rails 应用程序这样的 Web 应用程序中使用的。哪些用例需要动态字段,用户界面如何允许用户定义这些动态字段?您是否让用户设置动态字段的键(使用文本框或其他东西)?你们中的任何人都知道任何演示都是展示动态字段真正有用性的一般应用程序吗?此外,如果您打算阅读这些动态字段,您是否不需要read_attribute(在 RoR 的情况下)已经提前计划好的“动态”字段的名称?

我问这个问题是因为我在学校有一个任务是围绕 PostgreSQL 和 NoSQL 数据库(我选择 MongoDB)包装一个应用程序。我已经成功地做到了这一点,但是,我添加到我在 MongoDB 端定义的任何对象的每个属性都已经在模型中定义了。我想表明我知道这种能力,但我想不出任何理由使用动态字段,也找不到搜索结果,“mongodb 中动态字段的目的”或“动态字段” mongodb 演示”。

谢谢!

0 投票
1 回答
2053 浏览

spring - 从自定义标签在弹簧标签中注入动态属性

我有一个自定义 jsp 标记,它输出一个弹簧表单输入字段(以及其他布局元素)。我需要做的是能够接受动态属性并按原样在输入字段中使用它们。

例如使用:

应该输出

不幸的是,它没有按预期工作,因为它抛出了一个未终止的表单:输入标记异常。以下是我使用的代码:

我可以理解为什么这不能按预期工作,因为 EL expr 和标签的解析顺序。因此,我还测试了直接使用 scriptlet 注入

所以我需要解决这个问题,因为我无法预览可以添加到输入中的所有属性。因此我想到了以下几种可能:

  • 使用<input而不是<form:input,这意味着我必须完全复制“路径”属性的弹簧代码(不是好主意)
  • 扩展 form:input 标签,将动态属性复制到默认属性中并进行标准标签渲染(不知道是否是一个可行的解决方案,如果 spring 更改其输入标签实现,那么它就无法正常工作了)
  • 枚举我需要的所有属性,这会使标记代码变得庞大且不易维护

我想知道是否有更好的解决方案我还没有想到,或者第二种可能性是否可行。

谢谢

0 投票
1 回答
56 浏览

ruby-on-rails - Rails / MongoDB:用于解决对象属性不翻译的变量

在我的课 AleShot 中,我有一些动态的 mongoid 属性。为了对它们进行索引,我将所有属性收集在一个名为“dynamos”的数组中。现在,当我想列出这些(见下面的代码)时,我得到:undefined method 'dyn_f' for #<AleShot:0x007f8f7ab18328> 任何想法为什么 dyn_f 变量没有正确翻译?

0 投票
1 回答
791 浏览

android - 无法使用动态 attr drawable 膨胀视图

我有带有自定义适配器的 ExpandableListView,在这个列表的 groupview 中,我使用动态属性作为它的 imagebutton src drawable,以这种风格声明:

g_view.xml

... android:src="?attr/img_add" ...

attrs.xml

attr name="img_add" format="reference" />

主题.xml

@drawable/ic_action_add_fdark

充气代码:*

当我在 g_view.xml 中使用src ="@drawable/img_add"时- 一切正常,但我需要使用动态 attr,但它根本不起作用......

日志:

PS是我检查过的,没有任何帮助..

0 投票
1 回答
231 浏览

python - Python动态属性值绑定到方法

在这里阅读了几篇文章后,我仍然对以函数作为值来实现类动态属性的正确方法感到有些困惑。

自从我接触 python 以来已经有一段时间了,现在我有点卡住了。

我有以下课程:

现在正如您在设置属性时看到的那样,它直接执行 self.master.query(call) 并且在访问属性时已经有结果。

问题是如何使这个属性值在运行时动态化并且尚未执行?

我试过了:

但由于某种原因,这并不能很好地工作。有任何帮助/指导或最佳原则来实现所描述的结果吗?

0 投票
1 回答
276 浏览

ruby-on-rails-4 - 如何使attribute_names列出具有动态属性的文档中的所有属性名称

我有一个带有 mongoid 的 Rails 4.2 应用程序,我在其中导入带有测试结果的 csv 文件。我无法定义模型中的所有字段,因为它们会随着测试而变化,并且总是大约有 700 个。我使用动态属性并且导入和显示工作正常。

我正在尝试使用 attribute_names 方法来获取所有属性名称,但我得到的只是模型中定义的那些。如果我没有在模型中定义任何东西,它只会返回“_id”。另一方面,attributes 方法可以看到实际文档中的属性。

我也试过fields.keys,同样的问题

我现在的模型看起来像这样

有人可以解释如何使它工作吗?

非常感谢任何帮助。

0 投票
2 回答
998 浏览

magento - Magento - 仅从单个 CMS 块中提取数据的动态产品属性

我在我的个人产品页面上设置了 2 个额外的选项卡,这些选项卡应该从每个产品的不同 CMS 块中提取信息。但是,当我查看产品页面时,它们都从我创建的 CMS 块中提取完全相同的信息,而不是从该特定产品的 CMS 块中提取完全相同的信息。

以下是我在尝试进行故障排除时注意到的其他一些事情:

1)如果我刷新 Magento 缓存然后转到产品页面,则会显示该页面的正确信息。然后,如果我导航到任何其他产品页面,它总是会显示我在刷新 Magento 缓存后查看的第一个产品的信息。

2)这似乎也与产品类别有关。我有 2 个产品类别。类别 1 中的每个产品都将显示相同的 CMS Block 信息。Category 2 中的每个产品都会显示相同的 CMS Block 信息,但这些产品的 CMS Block 信息实际上与 Category 1 中的产品不同,但都相同。

这是我设置所有内容的方式:

1) 为每个具有不同信息的产品创建单独的 CMS 块。

2) 创建一个 textarea 属性并将其添加到正确的属性集中。对于每个产品,我已将 ID 输入到该产品的 CMS 块中。我已经仔细检查过,每个产品都输入了不同的 ID。

3) 在 app/design/frontend/rwd/default/layout/catalog.xml 我添加了以下内容以显示 2 个新选项卡:

4) 最后,我创建了 2 个文件

app/design/frontend/rwd/default/template/catalog/product/view/features.phtml app/design/frontend/rwd/default/template/catalog/product/view/tech_specs.phtml

这是代码:

特征.phtml

tech_specs.phtml

有人知道这里发生了什么吗?