问题标签 [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.
vb.net - 在 VB 中出现“不是成员”错误,但可以在 Visual Studio 调试器中看到该属性
我在VB中有一个函数,如下所示:
当我尝试在 Visual Studio 中构建代码时,出现以下错误:
“prop1”不是“param1”的成员。
但是,当我在代码中添加断点并运行调试器时,我可以清楚地看到param1
Autos 和 Locals 选项卡下的参数,当我展开它时,我可以看到prop1
具有有效字符串值的属性。
应该注意的prop1
是,它实际上并不是ISomeInterface
接口的一部分,所以我认为该属性是在事后动态添加到参数变量中的。(我对有问题的代码库很陌生。)
长话短说,我如何访问存储的字符串值param1.prop1
而不会出错?
我对 VB 比较陌生,但没有多少谷歌搜索各种关键字让我获得了一个有效的页面/主题。谢谢你。
eclipse - Eclipse 等效于 Intellij 动态属性
在我们的开发团队中,我们有 Eclipse 和 Intellij IDEA 用户,我的团队主要使用 Groovy。
我们这个特定团队的初级开发人员,在开发一个可以完全访问我们需要的所有相关类的 IDE 时,仍然将脚本复制粘贴到我们的 web-ui 中,它会根据特定的规则和设置在内部运行它们。
由于脚本运行程序 afaik 将某些变量注入到环境中,因此它们可在脚本中使用,但 IDE 无法自动完成。在 Intellij 中,我们将它们声明为 IDE 级别上每个脚本的动态属性,以便 IntelliSense 将它们视为它们所在类型的对象,但我无法在 Eclipse 中找到等效的功能,也没有太多关于任何人的信息类似的情况。
例如,在以下脚本中:
WherelocationService
是实现ILocationService
. 在服务器上运行时,location
正确识别为 type Location
,但 IDE 无法推断它,当然。在 Intellij 中,我可以添加一个动态属性locationService
,将其标识为“ILocationService”类型。
这在 Ecipe 上是否可行?
谢谢!
php - 如何访问对象中的动态属性?
我将数组转换为对象并尝试访问密钥(或属性),但它不起作用。下面的代码返回type 8 -- Undefined property: stdClass::$2
。我尝试使用property_exists()
,但也失败了。
有谁知道为什么?
更新:无论属性是字符串还是整数,这似乎都是一个问题。
javascript - WebStorm:动态生成的类方法的 JavaScript 代码完整
如何在 WebStorm 中注释动态生成的类方法,使其显示在自动完成中?
到目前为止,我能够为属性完成类似的事情:
现在,如果我输入new MyClass().pr
,那么 WebStorm 会在代码完成弹出窗口中显示prop1
和显示。prop2
方法的正确语法是什么?
似乎@name应该可以解决问题,但 WebStorm 无法识别它进行自动完成。
或者也许这与注释无关,但有另一种实现方式?
有任何想法吗?
matlab - 为什么 Matlab 会更改作为主对象属性的所有对象的值?
在更改设置为其他对象属性的对象的属性时,我无法理解 Matlab 的行为。具体来说,假设我有三个对象: a parentObject
、 achildObject
和 a propertyObject
。当然,在这个简单的例子中,这些属性似乎有点荒谬,但我正在编写一个相当大的程序,在这些级别上对所有相应的方法和属性进行分组是很有用的。
现在,我对这些类的定义如下所示。parentObject
继承自允许dynamicprops
它有一个交互式可编辑的子列表。propertyObject
继承自,因为在我的dynamicprops
程序中,我需要能够动态添加(或删除未使用的)属性。
现在在下面的交互式会话中,我正在尝试创建子对象,并调整其中一个的默认值childrenObject
之一propertyObject
。我希望其中一个属性value1
,改变。children
然而,情况并非如此(见下文)。更改其中一个孩子的propertyObject
也会自动更改第二个孩子的propertyObject
。更重要的是,测试这两个propertyObject
s 是否相等会产生积极的结果。我希望孩子的实例化(以及它的默认值)每次都会propertyObject
产生一个唯一的。propertyObject
我来自 Python 编程,据我所知,这里就是这种情况。谁能向我解释我哪里出错了,以及如何让课程按照我的意图行事?
Ps,我看到我的问题已被标记为重复。但是,重复的问题只回答了我的部分问题;解释我如何获得所需对象行为的位。即使重复的问题解释了 Matlab 仅加载一次默认对象/属性,我仍然不清楚为什么 Matlab 在主动更改一个实例的此默认值时会突然更改所有实例的属性值。也就是说,如果我们不能改变一个实例的默认值而不改变所有实例的值,那么默认的目的是什么?
spring - 如何在 Spring 中将地图条目从 yaml 转换为属性?
我有以下属性列表application.yml
:
然后我想使用以下方法覆盖item
测试中的值@DynamicPropertySource
:
但在测试期间,我将所有其他属性设置为空值,bar
数组中有一个元素。
我想我没有正确引用yaml
文件中的映射条目。我想知道我怎么能做到这一点?
javascript - 在 vue.js 中为 .sync 添加条件
我有一个带有options
属性的组件。选项可以同步。如下所述。
该组件位于具有 shouldSync 属性的父组件中。如下所述:
仅当父组件的 shouldSync 属性为 .sync 时,我才想使用修饰符true
。我尝试使用具有如下计算属性的动态道具,但它没有按预期工作。
不幸的是,它没有用。另一种选择是复制组件标签,一个带有 .sync 而另一个没有,并使用 v-if 指令来确定使用哪个。如下所述:
但我不想这样做,因为默认插槽<component />
包含很多代码,我不想复制它。我也不想将默认插槽代码传输到新组件并将其包含在此处。
有没有更好的方法可以处理这种情况?谢谢。
javascript - 如何在 Typescript 中正确创建 [Key: string]?
我想将其创建为最终结果:{"customerName: {"contains": "bri"}}
,但我一直在写变量的名称。我已经尝试了很多事情,但无法让它如我所愿。希望这很简单,我只是完全忽略了它。
c# - .Net Core webApi 在运行时将属性添加到传入的 Dto
我有一个核心 webApi 端点的情况。我希望能够将传入的 Json 序列化为 Dto。Dto 将包含必要的字段,但传入的请求可能包含其他属性(对于某些客户端不同)。我还需要能够捕获其他属性,但它们只会在运行时知道(记录将存储在 DocumentDB (Mongo) 中)。我正在反序列化为一个动态对象:
这工作得很好,问题是没有用于 Swagger 的架构或具体对象,以及对所有字段的验证是一场噩梦。
所以最终我想做这样的事情:
那么如果在请求(Json)中发送了额外的属性,这些属性可以在运行时动态添加。此外,我将添加元数据属性“ParentChapterId”等。
我是否应该尝试将传入的 json 映射到 dto 以便我知道我们具有有效的传入属性,然后如果像我在上面所做的那样将整个 Json 对象映射到动态对象?还是有更好的方法来实现这一目标?
c# - 通过 DataTemplate 将动态属性添加到绑定到 WPF 应用程序中的 UI 的类(特定于实例的动态属性)
我有一个 WPF 应用程序。我有一个 Person 类,如下所示:
在我的视图模型中,我有一个
我的视图如下所示:
运行应用程序时,我们得到:
现在,要求是单击“添加新属性”按钮后,将打开一个弹出窗口,用户将在其中填写属性名称、属性类型和属性值。一旦用户在弹出窗口中单击“应用”,我们将返回显示的视图,并且应将新属性添加到数据模板中。例如,如果用户在弹出窗口中填写了 Adam:
物业名称:职业
属性类型:字符串
属性值:“老师”
然后,单击弹出窗口中的“应用”按钮,我们将获得:
请注意,它类似于以下属性:
被添加到 Person 类中,但仅添加到 Adam 的第一个实例中。
我有一些想法,但是实现这样的事情的最佳方法是什么?
我考虑声明一个名为 DynamicProperty 的模型类:
然后,我将添加到 person 类:
这将代表我提到的特定于类 person 实例的动态属性。
然后我不确定如何编辑数据模板以与现有属性类似的方式显示新添加的属性(如姓名和年龄)。
我不喜欢我的方法,也许你有更好的想法?谢谢!