问题标签 [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.

0 投票
1 回答
574 浏览

objective-c - GDB 不支持@dynamic 属性?

我结合使用@dynamic 属性-forwardInvocation:在运行时生成属性(如this answer中所述)。现在,当我尝试name在 GDB 中使用这样的属性(假设是这样的动态属性)时,我总是得到这个:

GDB 中是否有一个开关来完成这项工作?

0 投票
2 回答
4803 浏览

c# - C# - 动态属性和 RaisePropertyChanged

我有以下用于单选按钮绑定的类

XAML

视图模型

我在课堂上遇到 RaisePropertyChanged() 问题。我不确定我应该投入什么价值来提高变革。

我试着把:

  • 物品[]
  • 一种
  • [一种]

我不断收到以下错误:

错误

如果有任何更改,我可以在我的视图中相应地处理它。请不要给我解决单选按钮列表等的解决方案。

0 投票
2 回答
1820 浏览

php - PHP:isset() 为对象的动态属性返回 false

我有一个从数据库初始化的类的层次结构。我正在使用 __get() 和 __set() 以及公共 Item 基类中的数组来支持不同数量的属性。从 Item 派生的一个类 UserProfile 用于存储用户数据。我的数据库中有一个电话号码表,它与用户表具有一对多的关系,用于存储一个用户的多个电话号码。如果有手机,那么 UserProfile 对象有一个 mobile 字段。家庭和企业都一样。如果不存在数字,则不存在属性。

当我想测试这些属性是否存在时,问题就来了。当我使用类似的代码时

该函数始终返回 false。我尝试使用方括号告诉 php 首先获取变量,但我得到了错误。我是否需要一个特殊的 attributeExists() 函数来模拟 isset() 的功能,还是有更直接的方法?

如何在没有某种错误的情况下测试动态属性的存在?

0 投票
3 回答
5838 浏览

objective-c - Objective C - 动态属性的 respondsToSelector

我目前面临检查对象(NSManagedObject)的属性是否存在的问题。

不幸的是方法

总是返回 NO。

我认为这是因为 CoreData 生成的属性是一种新的样式属性 ala

那么有什么想法可以解决这个问题吗?

我非常感谢您的所有建议;)

提前致谢!亚历克斯

0 投票
2 回答
201 浏览

c# - 动态/自定义属性

我想使用动态属性,如下所示:

...然后将这些属性保存到数据库中,如下所示:

我不认为我是第一个有这样的想法的人,所以我正在寻找一个实现(poen source / nuget 等)。但我很难找到一个。

所以我的问题是:是否有可以使用(或在需要时改进)的动态属性的实现?

编辑:正如richardtallent 指出的那样,我正在寻找EAV 模式。那么,有没有可以使用的实现呢?还是我必须自己写一些东西。我想以前已经做过很多次了。

0 投票
3 回答
2760 浏览

matlab - 是否可以将方法动态添加到 MATLAB 类?

编写一个子类dynamicprops允许我向对象动态添加属性:

这很棒,但我也很想set / get为这些属性动态创建函数。或对这些动态属性起作用的分析函数。

到目前为止,我对 Matlab 的经验是,一旦我创建了一个类的实例,就不可能添加新方法。这非常麻烦,因为我的对象可能包含大量数据,每次我想添加新方法时都必须重新加载(因为我必须这样做clear classes)。

那么有没有办法即时添加方法?

0 投票
0 回答
1163 浏览

data-binding - Angular JS - 自定义指令中的两种方式绑定

如果这个问题已经得到解答,请指点我当前的位置(我已经搜索了很多,但找不到匹配的解决方案 - 如果我错过了,我很抱歉!)

首先:目前我必须坚持使用 AngularJS 1.0.0rc10 并且:(如果可能的话)我希望指令的定义/调用方式保持这种方式(因为它已经被广泛使用)

这实际上应该是微不足道的——我仍然不知道我的方法中的缺陷是什么。基本上我已经创建了一些用于生成表单元素的自定义指令(它们比我提供的示例复杂一些,但问题是一样的)。我在控制器中生成(实际上是复制)一个对象,将其传递到范围并使用我的指令绑定到该对象的各种属性(在示例中,我添加了两个用例:单个列表和一个数组由中继器处理的对象)

当涉及到原始数据类型时,似乎双向绑定并不成功。期望的结果应该是:更改纯文本属性的输入(它与实例对象一起使用)并在控制台(firefox:console.log)中记录范围的对象,这应该反映更改。

请注意,我确实选择了编译方法,因为属性的名称(在这种情况下:文本和实例)应该在 HTML 视图中自由定义(= 指令声明)

我在下面创建了一个小提琴:http: //jsfiddle.net/matthias000/vqwHM/2/

万一小提琴在这里不起作用是代码:

非常感谢您的帮助!

亲切的问候,马蒂亚斯

编辑:小提琴的最佳选择应该是“不换行” - 对不起!

0 投票
3 回答
1972 浏览

gradle - Gradle 插件,如何将 Jacoco 代理挂接到 jvm

您好 Gradle 大师!我正在寻找你强大的经验和知识:)

我有一个将 Jacoco 代理连接到 jvm 的 Gradle 插件。目前我的代码如下所示:

这工作正常,但由于不推荐使用动态属性,我想以某种方式摆脱它们。但是...将代码更改为t.ext.jvmArgs = ["-javaagent:"+jacocoAgentJar+"=destfile=" + coverageResultFile.getCanonicalPath()];不起作用。

有人可以向我解释一下我应该如何使用这个动态属性将 Jacoco 代理连接到 jvm?

谢谢

0 投票
2 回答
176 浏览

c# - 为对象创建动态属性

我在创建动态对象时遇到问题。请找到以下代码,

在第二个 foreach 循环中,我需要为所有活动生成属性。例如,如果 members.ActivityList 中有 4 个活动,则需要为对象生成 4 个属性。

我怎样才能做到这一点?我在这里做错了什么?

问候,卡蒂克。

0 投票
3 回答
1563 浏览

php - Php - 动态添加的方法不可调用

我有一些困惑!我有一个简单的类,如下所示

然后我做了一个实例

然后我$bar从课堂外为我的公共财产分配了价值

然后我添加了新的公共属性$baz并从类外为其赋值

然后我添加了一个新的公共属性$showBar并从类外部为其分配了值,这次值是一个匿名函数

然后我转储了$cls使用var_dump($cls);实例,输出是

似乎我添加的所有公共属性都可用,包括该anonymous功能,然后我已经完成了

公共属性showbar在类中可用(var_dump 显示它)但是当我调用它说的函数时

致命错误:在第 234 行的 D:\xampp\htdocs\phpTutorialInfo\bind\bindtoCls.php 中调用未定义的方法 MyClass::showBar()

问题是:可以在初始化后添加新属性(使用标量值可以正常工作)并且showbar似乎可用,那么为什么无法Php识别它,如果是因为它的值是一个匿名函数,那么为什么它在var_dump输出中可用包括函数本身以及为什么Php让我分配值(匿名函数),当我尝试分配属性的值时它应该抛出错误showbar?这有可能吗?