问题标签 [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 投票
4 回答
5133 浏览

javascript - jQuery 1.3 - 设置属性值的问题

这是我的第一个 stackoverflow 问题,所以尽量表现得很好。;-D

我的问题是,我正在重构一些现有的 javascript 代码并使用 jQuery 来完成它。在几个地方,我遇到了类似于以下的 javascript 代码:

javascriptElementObject 现在是一个 jQuery 对象,我一直在尝试使用以下代码来做同样的事情:

但是,这似乎没有做任何事情。但是,以下代码有效:

我知道 jQuery 的 removeAttr() 函数,但到目前为止还没有使用它,因为我不知道它是否相当于将属性值设置为 void(0)。

所以我想这真的意味着我有两个问题:

  1. 为什么第一个 jQuery 版本不起作用?
  2. 是 .get(0).customAttribue = void(0); 和 .removeAttr("customAttribute); 等效?

谢谢。

0 投票
3 回答
21727 浏览

c# - 进入调试模式时跳过方法的属性

是否有我可以在方法上使用的属性,以便在调试模式下单步执行某些代码时,调试器会停留在方法的外部?

0 投票
3 回答
569 浏览

.net - .NET 属性的历史前身是什么?

哪些语言或平台影响了 .NET 1.0 团队从一开始就内置了属性的概念?这是面向方面的事情吗?序列化?或者是其他东西?当时我还在 VB6 领域,从未使用过任何 1.0 之前的 .NET 版本。

0 投票
2 回答
212 浏览

c# - 获取具有特定属性的属性和值的最佳方法是什么?

鉴于此定义:

从“MyBase”类中获取“UniqueId”属性、找到匹配的属性名称并获取基础值的最佳方法是什么?

0 投票
1 回答
2280 浏览

asp.net-mvc - 基于角色成员或数据关系(所有权)的 ASP.NET MVC 授权

我想扩展 ASP.NET MVC 中的 AuthorizeAttribute 以便它支持基于用户角色成员身份或相关数据的“所有权”的用户授权的概念。我正在使用 LINQ2SQL 进行数据访问。在asp.net mvc authorization using roles有一个类似的问题。

我在想的是向我扩展的 AuthorizeAttribute 类添加 EntityProperty、UserProperty、RouteParameter 和 JoinTableType 参数。前两个将是连接表中要检查的属性的名称。RouteParameter 将是要为要匹配的 EntityProperty 的值提取的路由参数的名称。我会使用当前用户名从用户表中获取用户 ID。JoinTableType 参数将是数据上下文中表的类型,其中包含路由参数值和用户 ID 必须匹配的实体和用户属性。

基本思想是,在伪代码中:

相关测试如下所示:

我的问题是如何在构建 LINQ 查询时使用类型和属性名称?或者我将不得不通过object反思来完成这一切。我真的在寻找有关如何使这更容易的想法,因此其他建议也会受到赞赏。我更喜欢使用该属性,而不是将检查直接嵌入到操作中,以使其与我处理其他操作的方式保持一致。

0 投票
4 回答
4751 浏览

.net - 将属性与 .net 中的代码生成属性相关联

我希望在 .NET 中的公共属性上设置一个属性,但是我无权访问显式属性本身,因为这是在另一个文件中生成的代码。

我有这个领域:

我想设置这个:

我的课程被标记为部分,但你不能有部分属性。我以为我正在使用 MetadataType 类,它是动态数据和 DataAnnotations 的一个新功能,但是我觉得它只能与动态数据一起使用,这是真的吗?

引文: http: //blogs.oosterkamp.nl/blogs/jowen/archive/2008/10/16/metadatatype-attribute.aspx http://blogs.msdn.com/davidebb/archive/2008/06/16/dynamic -data-and-the-related-metadata-class.aspx

有什么方法可以设置这个属性(甚至通过 web.config!)而不接触代码生成的类?

在此先感谢,格雷厄姆

0 投票
5 回答
2860 浏览

c# - 自动实现的属性是否支持属性?

有人告诉我,在 c# 中,自动实现的属性不允许使用属性。真的吗?如果是,为什么?

编辑:我从一本流行的 LINQ 书籍中获得了这些信息,简直不敢相信!编辑:请参阅 Paul Kimmel 的 LINQ Unleashed 第 34 页,他说“自动实现的属性不允许使用属性,因此如果需要属性,请自行选择属性

0 投票
3 回答
1149 浏览

iframe - name 属性的替换

我很困惑。我需要命名我的 iframe,以便在我的菜单的超链接中使用该名称作为目标。根据我的 Visual Web Developer Express,name 属性被认为是过时的,需要一个新的构造。我的问题是我用什么属性代码来命名我的 iframe。谢谢

0 投票
4 回答
4600 浏览

.net - GetCustomAttributes() 是否保留 .NET 中的属性顺序?

标题基本概括了所有内容。当我通过我的类进行一些反思时,MemberInfo.GetCustomAttributes() 方法是否会保留成员的属性顺序?官方文档并没有以任何方式说明任何事情。


如果你想知道我为什么需要这个,这里是完整的解释。现在提出的问题很长而且不需要,但也许有人可以为更大的问题想出一个替代解决方案,它不涉及依赖属性枚举顺序。

我正在尝试为(ASP.NET)应用程序创建一个灵活的框架,该应用程序预计具有相当长的生命周期。在整个过程中,它将获得许多必须从菜单中访问的表格。为了让开发人员的生活更轻松,我制作了一个MenuItemAttribute您可以将其应用于表单的类。此属性在其构造函数中具有无限数量的字符串参数,允许开发人员指定表单在菜单中的确切位置。一个典型的使用示例是这样的[MenuItem("Company", "Clients", "Orders")]这将意味着菜单应该有一个项目“公司”,在该项目下将有一个项目“客户”,在该项目下将有一个项目“订单” - 然后将打开表单。如果需要,单个表单可以具有多个这些属性 - 然后可以从菜单中的多个位置访问它。

显然,整个菜单是在运行时通过枚举我的程序集中的所有类并搜索该属性来构建的。但是最近我收到了一个请求,即菜单项应该以预定义的方式进行排序。具有相关功能的表单应在菜单中彼此相邻。请注意,这不是按字母排序,而是开发人员指定的预定义顺序。

这就带来了问题——如何在这些属性中指定顺序?由于MenuItemAttribute描述了整个层次结构,因此订单规范还应包括整个(或至少一部分)层次结构的订单号。仅针对较低层次结构的订单号是不够的。

我可以制作另一个属性 - MenuItemOrderHintAttribute,但是当有多个属性时,这会带来问题MenuItemAttribute。因此,原来的问题。

我还可以将 扩展MenuItemAttribute为采用两个数组或一对数组,但这会使语法复杂化很多。最后一个想法是我可以使字符串具有特殊格式,但恕我直言,那将是相当混乱的。


好的,我有另一个想法。让我们使用 Jon Skeet 建议的顺序。这将允许指定层次结构的最后一级的顺序,而不是更高的。但我可以修改该属性,使其不仅适用于类,还适用于程序集本身。在这种情况下,菜单项将没有关联的表单。在装配级别,这些属性可用于指定层次结构更高级别之间的排序。

这是集中式和分散式菜单系统之间的权衡。任何想法为什么这是一个坏主意?

0 投票
2 回答
2315 浏览

python - 使用 getattr [ python ] 在实例上调用方法

我试图编写一些代码来检查项目是否具有某些属性,并调用它们。我试图用 getattr 做到这一点,但修改不会是永久性的。我做了一个“虚拟”类来检查这个。这是我用于课程的代码:

谢谢 !