问题标签 [dynamic-properties]
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.
angularjs - 嵌套 AngularJS 重复语句中的动态对象属性
我在中继器中有一个中继器,如下所示:
我想要做的是访问对象 x 的属性 y,比如......
或者
......但是当我尝试这个时,我得到一个错误......“语法错误:令牌'y'是意外的,期待[:]。”
有什么办法可以用 Angular 做这样的事情,还是我在这里骨碌碌无为?
c# - 支持 DataGrid 中的动态属性
我有一个简单的 DataGrid,看起来像这样
但现在我想添加另一个看起来像这样TextBlock
的DataTemplate
或者
但我无法让它工作,实际上我不知道如何创建最后一个所以它会工作
List 的模型如下所示
当然,我可以将 IDictionary 替换为其他内容,但是什么?
php - 获取动态类和动态属性的值
是否可以获取作为类的实例变量的值,而需要获取的值只是一个字符串?我得到的字符串是“$user->Prop”可以说,我想 eval() 这个字符串来获取值,但似乎 eval 函数不知道 $user 即使它是一个实例多变的。
我知道我能做到
并得到 3,但在这种情况下,我试图只传递我想要测试的变量并简而言之获取值。
matlab - 句柄对象属性内存中的大小
嗨,我正在使用具有超类 dynamicprops 和 matlab.mixin.Copyable 的对象
现在我想知道每个动态属性的大小(内存)。我尝试了诸如whos和getfield之类的东西。但似乎我很难找到一些东西。
我知道人们为了得到这个句柄对象而苦苦挣扎,这是其中之一……但我想知道是否有人对此有解决方案。
你的magu_
php - 如何在类中创建动态属性?
我需要在一个类中创建一个名为“aip-aup”的属性,但我无法让它工作。
首先尝试将其与属性定义放在一起。不幸的是,括号中的属性定义是不允许的。
这失败了(在 中__construct()
):
给出错误“未定义的变量'aip-aup'”。
这也是(在__set
方法中):
还尝试创建自定义帮助方法,但绝对没有做任何事情:
这里有什么帮助吗?
财产必须是公开的,所以应该可行吗?
matlab - 在 MATLAB 中为依赖属性动态分配 getter
在 Matlab 中,我可以这样定义一个类:
Matlab 非常乐意实例化此类的对象,即使没有为prop
. 只有当我尝试访问它时它才会失败(可以理解)。我想GetMethod
根据属性的名称动态设置。
不幸的是,即使属性是 Dependent,meta.property
字段 forGetMethod
仍然是只读的。虽然继承自dynamicprops
可以允许在每个实例中添加属性并以编程方式设置其 GetMethod,但我不相信它可以用于更改现有属性。我可能不得不走这条路,但是对于每个对象都prop
必须存在,我更愿意简单地逐个类地设置getter。这样的事情可能吗?
另一种解决方案可能是通过某种包罗万象的方法。在其他语言中,这可以通过类似 Rubymethod_missing
或类似 PHP 的__get()
. 但据我所知,Matlab 中没有(记录或其他)模拟。
(我的用例:这个类被许多用户定义的子类继承,并且它们的所有依赖属性都以类似的方式访问,仅根据属性名称进行更改。而不是要求用户编写get.*
包装对公共代码的调用的方法对于它们的每一个依赖属性,我想使用包含必要元数据的匿名函数指针来动态设置它们)。
javascript - 对象构造过程中如何在对象中使用动态键名?
我想在创建对象期间使用动态键名。
我知道您可以在创建对象后在下一行执行此操作myObj[key] = 'someValue'
,但我很好奇在您创建对象时执行此操作。
关于它有很多类似的问题,但它们都是在使用[]
符号创建对象之后进行的。
php - Laravel 动态属性不起作用
我在 Laravel 中使用雄辩的 ORM 与hasMany
关系。
当我运行时:
它工作正常,但是当我像这样使用动态属性时:
它只返回结果level
而不是lessons
.
我需要在某个地方进行其他设置吗?
编辑:这里是模型:
javascript - JavaScript 动态变量
使用此脚本,我在运行时将变量添加到对象:
}
所以,例如,我可以使用
该内容可能有多种类型(有些是int
,有些String
是 s 和许多其他自定义 java 类)。所以它可能会发生log(mydoc.SomeProperty)
返回:
PropertyObjectImpl[id=abc123, data=Some Data, type=Node, order=42]
我知道,我可以添加一个函数来MyDocument
喜欢
但出于练习目的,我想toValueString()
直接在这些属性上添加此函数,以便调用如下:
代替
这可能吗?
mongodb - 使用 Grails 和 MongoDB 的 JSON 对象、动态属性和序列化
我正在尝试使用 Grail 的 MongoDB 插件将通用 JSONObject 保存到 Domain 对象。基本上它不适用于常规属性(不足为奇)。所以我添加了一个动态属性,它将 JSONObject 保存到数据库并将其拉回(耶)。但是,由于我已经用 Jackson 序列化器替换了默认的 JSON 序列化器(由于 MongoDB 插件和域对象的不良行为),因此动态属性没有被序列化。
我可以使用什么 API 将所有动态属性添加到域以对其进行序列化?Object.properties() 不返回它。我找不到任何其他方法来退货。我现在必须修改 Jackson 以序列化 Grails 对象。任何想法如何可能是最简单的?
这是我的对象: