首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何访问成员名称(或路径)存储在字符串中的对象的成员?(angularjs)

在AngularJS中,要访问存储在字符串中的对象成员的成员名称(或路径),可以使用$parse服务。$parse服务允许将字符串解析为一个函数,该函数可以用于访问对象的成员。

以下是访问存储在字符串中的对象成员的步骤:

  1. 首先,在你的控制器或服务中注入$parse服务:
代码语言:txt
复制
app.controller('MyController', ['$scope', '$parse', function($scope, $parse) {
  // 控制器代码
}]);
  1. 然后,使用$parse服务将字符串解析为一个函数,并传入要访问的对象:
代码语言:txt
复制
var getter = $parse('objectName.propertyName');

这将返回一个函数,该函数可以用于获取对象的成员。

  1. 最后,通过调用返回的函数来访问对象的成员:
代码语言:txt
复制
var object = { objectName: { propertyName: 'value' } };
var value = getter(object);
console.log(value); // 输出 'value'

在上面的示例中,'objectName.propertyName'是存储在字符串中的对象成员的路径。通过调用getter函数并传入对象,我们可以获取到该成员的值。

需要注意的是,$parse服务还支持更复杂的路径,例如'objectName.propertyName.nestedPropertyName',它可以访问嵌套对象的成员。

对于AngularJS中的这个问题,腾讯云没有特定的产品或链接地址与之相关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么Java成员变量不能被重写?成员变量Java能够被重写么?不会重写成员变量,而是隐藏成员变量访问隐藏域方法

这篇文章讨论了Java面向对象概念中一个基本概念--Field Hiding(成员变量隐藏) 成员变量Java能够被重写么?...我们看下面这个例子,我们创建了两个子对象,一个使用是子对象引用,一个使用是父对象引用。...意思就是: 一个类,子类成员变量如果和父类成员变量同名,那么即使他们类型不一样,只要名字一样。父类成员变量都会被隐藏。子类,父类成员变量不能被简单用引用来访问。...其实,简单来说,就是子类不会去重写覆盖父类成员变量,所以成员变量访问不能像方法一样使用多态去访问。...访问隐藏域方法 就是使用父类引用类型,那么就可以访问到隐藏域,就像我们例子代码 就是使用类型转换System.out.println(((Super)c1).s); 翻译自http://www.programcreek.com

3.5K40

c++对象和类关系_类对象只能访问该类私有成员

三.类组成: 类由以下五种组成: 字段; 属性; 方法; 事件; 枚举; 四.类创建: 一个命名空间内,类定义是以关键字class开始,后跟类名称。...所有类成员,任何代码均可访问该项,访问权限最大也就意味着最不安全 Private访问修饰符:范围:私有的,只有类内部可以进行访问,允许一个类将其成员变量和成员函数对其他函数和对象进行隐藏。...只有同一个类函数可以访问私有成员。即使是类实例也不能访问私有成员。...类和内嵌类成员,只有派生类可以访问该项; Internal访问修饰符:范围:内部,默认,程序集内部可以访问,允许一个类将其成员变量和成员函数暴露给当前程序其他函数和对象。...换句话说,带有internal访问修饰符任何成员可以被定义成员所定义应用程序内任何类方法访问

1.6K10
  • C++11模板:如何判断类是否有指定名称成员变量?

    https://blog.csdn.net/10km/article/details/51113805 如何判断类中有指定成员函数,网上可以找到不少文章,比如下面这两篇就写得很详细了...《C++11之美》 《C++模板,判断是否存在成员函数,实现差异化操作 》 我现在关心如何判断一个类中有成员变量?...std::is_void::value}; }; 上面这个模板是用来检查类是否有名为s成员, 以openclcl_int2向量类型举例,下面是cl_int2定义: /* ---...对于非数组成员变量,去掉std::decay这一层,直接写成 static auto check(_T)->decltype(_T::s); 是完全可以(不论gcc还是vs2015)。...但是对于数组类型变量,上面的写法,gcc下编译能通过,但运行结果错误。 大概gcc认为返回值不能是int[2]这样数组,只能是指针。

    4.2K10

    016:字符串对象JVM如何存放

    本文首发于公众号:javaadu 典型答案 字符串对象JVM可能有两个存放位置:字符串常量池堆内存。...使用常量字符串初始化字符串对象,它值存放在字符串常量池中 使用字符串构造方法创建字符串对象,它值存放在堆内存 String提供了一个API——java.lang.String.intern()...,这个API可以手动将一个字符串对象值转移到字符串常量池中。...1.7以后,字符串常量池移到了堆内存,并且可以被垃圾收集器回收,这个改动降低了字符串常量池OOM风险。 知识点总结 案例分析 ?...native方法,Hotspot JVM里字符串常量池它逻辑注释里写得很清楚:如果常量池中有这个字符串常量,就直接返回,否则将 该字符串对象值存入常量池,再返回。

    2.2K10

    JavaSE笔记

    访问特点 内部类可以直接访问外部类成员,包括私有 外部类要访问内部类成员,必须创建对象 成员内部类 成员位置:成员内部类 成员内部类用private修饰,外部类创建一个成员方法,方法体内创建内部类对象...,调用内部类方法 运行直接创建外部类,调用成员方法 局部位置:局部内部类 局部内部类是成员方法定义类,外界是无法直接使用,需要在方法内部创建对象并使用 该类可以直接访问外部类成员,也可以访问方法内局部变量...日期和时间格式由日期和时间模式字符串指定,日期和时间模式字符串,从*‘A’到'Z'以及从'a'到'z'*引号字母被解析为表示日期时间字符串组件模式字母 ?...public String getPath():将此抽象路径名转换为路径字符串 public String getName():返回由此抽象路径名表示文件目录名称 public String[]...list():返回此抽象路径名表示目录文件和目录名称字符串数组 public File[] listFiles():返回此抽象路径名表示目录文件和目录File对象数组 删除功能 public

    1.3K21

    Java培训实战教程之Java基础知识精华部分(一)(二)(三)

    常量:是程序不会变化数据。 4. 变量:其实就是内存一个存储空间,用于存储常量数据。 作用:方便于运算。因为有些数据不确定。...2:面向对象将以前过程执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯一种思想。 过程和对象我们程序如何体现呢?...总结:开发时,记住,属性是用于存储数据,直接被访问,容易出现安全隐患,所以,类属性通常被私有化,并对外提供公共访问方法。...所以,定义静态时,必须要明确,这个数据是否是被对象所共享。 2. 静态方法只能访问静态成员,不可以访问非静态成员。...如果不是,那么就说这是对象特有数据,要存储对象。 2. 成员函数。

    37920

    Angularjs基础(三)

    如何使用Scope       当你AngularJS创建控制器时,你可以将$scope对象当做一个参数传递:           实例: 控制器属性对应了视图上属性:             ...实例:当我们使用ng-repeat 指令时,没个重复项都访问了当前重复对象。         ...,这里对应用是一个字符串,并使用变量x 表示。...AngularJS 使用$scope是一个应用像(属于应用变量和函数)           控制器$scope(相当于作用域,控制范围)用来保存AngularJS Mode(模型)对象。           ...    大型应用程序,通常是把控制器存储在外部文件

    3.1K50

    代码质量规则

    默认情况下,仅当两个引用指向同一对象时,它们才相等。 CA1047:不要在密封类型声明受保护成员 类型声明受保护成员,使继承类型可以访问重写该成员。...CA1700:不要命名“Reserved”枚举值 此规则假定当前不使用名称包含“reserved”枚举成员,而是将其作为一个占位符,以将来版本重命名移除它。...CA1822:将成员标记为 static 可以将不访问实例数据不调用实例方法成员标记为 static( Visual Basic 为 Shared)。...CA2234:传递 System.Uri 对象,而不传递字符串 调用了带有一个字符串参数方法,该参数名称包含“uri”、“URI”、“urn”、“URN”、“url”“URL”。...CA5389:请勿将存档项路径添加到目标文件系统路径 文件路径可以是相对,并且可能导致文件系统访问预期文件系统目标路径以外内容,从而导致攻击者通过“布局和等待”技术恶意更改配置和执行远程代码。

    2.1K30

    Java基础知识精华部分.

    2,静态方法只能访问静态成员,不可以访问非静态成员。 因为静态方法加载时,优先于对象存在,所以没有办法访问对象成员。 3,静态方法不能使用this,super关键字。...这时,为了方便设计和访问,直接将A类定义B类。就可以了。A类就称为内部类。内部类可以直接访问外部类成员。而外部类想要访问内部类,必须要建立内部类对象。...,目的是提供应用程序与开发人员基于某软件硬件访问一组例程能力,而又无需访问源码,理解内部工作机制细节。...String getName():返回由此抽象路径名表示文件目录名称。 String getPath():将此抽象路径名转换为一个路径字符串。...反射基本步骤: 1、获得Class对象,就是获取到指定名称字节码文件对象。 2、实例化对象,获得类属性、方法构造函数。 3、访问属性、调用方法、调用构造函数创建对象

    1.1K90

    精选Java基础面试120题

    可以修饰成员(成员变量和成员方法) 被private修饰成员本类才能访问 2.13 为什么要有 this 关键字?this 关键字含义?...位置不同 成员变量:类中方法外 局部变量:方法定义或者方法声明上 在内存位置不同 成员变量:堆内存 局部变量:栈内存 生命周期不同 成员变量:随着对象创建而存在,随着对象消失而消失...5个对象 a b c ab abc 因为字符串特点是一旦被创建就不能被改变,所有使用常量进行相加时候,都是创建新字符串对象,最后字符串"abc"这个常量值赋值给引用变量s 4.2 如何实现...一般使用场景是,当局部变量隐藏了成员变量时候,我们可以使用this去明确指定要访问成员变量 super 代表是父类存储空间一个标志(可以理解为父类对象引用),我们可以使用super来访问父类成员...重载Overload表示同一个类可以有多个名称相同方法,但这些方法参数列表各不相同(即参数个数类型不同),与返回值类型无关。

    78120

    2W五千字C++基础知识整理汇总

    C++ 创建引用 试想变量名称是变量附属在内存位置标签,可以把引用当成是变量附属在内存位置第二个标签。因此,可以通过原始变量名称引用来访问变量内容。...对象作用域内,公共成员外部是可访问。也可以指定类成员为 private protected。 定义 C++ 对象 类提供了对象蓝图,所以基本上,对象是根据类来创建。...访问数据成员对象公共数据成员可以使用直接成员访问运算符 (.) 来访问。...派生类重新定义基类定义虚函数时,会告诉编译器不要静态链接到该函数。 我们想要程序任意点可以根据所调用对象类型来选择调用函数,这种操作被称为动态链接,后期绑定。...为了使类成员变成公有的(即,程序其他部分也能访问),必须在这些成员前使用 public 关键字进行声明。所有定义 public 标识符后边变量函数可以被程序中所有其他函数访问

    2.6K10

    一文让你学完C++,干货收藏!!!

    C++ 创建引用 试想变量名称是变量附属在内存位置标签,可以把引用当成是变量附属在内存位置第二个标签。因此,可以通过原始变量名称引用来访问变量内容。...对象作用域内,公共成员外部是可访问。也可以指定类成员为 private protected。 定义 C++ 对象 类提供了对象蓝图,所以基本上,对象是根据类来创建。...访问数据成员对象公共数据成员可以使用直接成员访问运算符 (.) 来访问。...派生类重新定义基类定义虚函数时,会告诉编译器不要静态链接到该函数。 我们想要程序任意点可以根据所调用对象类型来选择调用函数,这种操作被称为动态链接,后期绑定。...为了使类成员变成公有的(即,程序其他部分也能访问),必须在这些成员前使用 public 关键字进行声明。所有定义 public 标识符后边变量函数可以被程序中所有其他函数访问

    2.3K20

    一文让你学完C++,干货收藏!!!

    C++ 创建引用 试想变量名称是变量附属在内存位置标签,可以把引用当成是变量附属在内存位置第二个标签。因此,可以通过原始变量名称引用来访问变量内容。...对象作用域内,公共成员外部是可访问。也可以指定类成员为 private protected。 定义 C++ 对象 类提供了对象蓝图,所以基本上,对象是根据类来创建。...访问数据成员对象公共数据成员可以使用直接成员访问运算符 (.) 来访问。...派生类重新定义基类定义虚函数时,会告诉编译器不要静态链接到该函数。 我们想要程序任意点可以根据所调用对象类型来选择调用函数,这种操作被称为动态链接,后期绑定。...为了使类成员变成公有的(即,程序其他部分也能访问),必须在这些成员前使用 public 关键字进行声明。所有定义 public 标识符后边变量函数可以被程序中所有其他函数访问

    3K3029

    一文让你学完C++,干货收藏!!!

    C++ 创建引用 试想变量名称是变量附属在内存位置标签,可以把引用当成是变量附属在内存位置第二个标签。因此,可以通过原始变量名称引用来访问变量内容。...对象作用域内,公共成员外部是可访问。也可以指定类成员为 private protected。 定义 C++ 对象 类提供了对象蓝图,所以基本上,对象是根据类来创建。...访问数据成员对象公共数据成员可以使用直接成员访问运算符 (.) 来访问。...派生类重新定义基类定义虚函数时,会告诉编译器不要静态链接到该函数。 我们想要程序任意点可以根据所调用对象类型来选择调用函数,这种操作被称为动态链接,后期绑定。...为了使类成员变成公有的(即,程序其他部分也能访问),必须在这些成员前使用 public 关键字进行声明。所有定义 public 标识符后边变量函数可以被程序中所有其他函数访问

    3.3K20

    【Hybrid开发高级系列】AngularJS(二)——常用$服务

    1 常用$服务 1.1 $scope         scope是angularJS作用域(其实就是存储数据地方),很类似javascript原型链 。...$apply()方法可以angular框架之外执行angular JS表达式,例如:DOM事件、setTimeout、XHR其他第三方库。..., PUT     url: 字符串,请求目标     params: 字符串或者对象,会被转换成为查询字符串追加url后面     data: 发送post请求时使用,作为消息体发送到服务器     ...headers: 一个列表,每个元素都是一个函数,返回http头     xsrfHeaderName(字符串):保存XSFR令牌http头名称     xsrfCookieName: 保存XSFR...angule jsng-view中使用了ng-include,如何实现ng-include这个页面刷新,外部ng-view不刷新 http://www.oschina.net/question/2356458

    42140

    JavaWeb - Servlet:重定向和转发,状态管理

    Servlet + JDBC 应用 Servlet 可以使用 JDBC 技术访问数据库,常见功能如下: 查询 DB 数据,然后生成显示页面,例如:列表显示功能。...如果缓冲区已经有了一些内容,这些内容将被从缓冲区移除。 Servlet 线程安全 服务器收到请求之后,会启动一个线程来进行相应请求处理。...int getMaxAge() 返回cookie最长使用期限(以秒为单位) void setMaxAge(int expiry) 设置cookie最长保留时间(秒) Cookie 路径问题 浏览器访问服务器时...Object getAttribute(String name) 返回在此会话中用指定名称绑定对象,如果没有对象名称下绑定,则返回空值 void setAttribute(String name,...Object value) 使用指定名称对象绑定到此会话 void removeAttribute(String name) 从此会话删除与指定名称绑定对象 Session 生命周期 为了节省服务器内存空间资源

    1.1K20

    20 Java 使用反射(Reflection) 和内省技术

    Field类:提供类接口中成员变量信息。 Method类:提供类接口成员方法信息。 Array类:提供了动态创建和访问Java数组方法。 Modifier类:提供类和成员访问修饰符信息。...forName(String)创建某个类运行时对象,其中参数是类全名字符串,如果在类路径找不到这个类则抛出ClassNotFoundException异常。...一些框架开发中经常将要实例化类名保存到配置文件,在运行时从配置文件读取类名字符串,然后动态创建对象,建立依赖关系。...accessible标志为true,accessible是可访问性标志,值为 true 则指示反射对象使用时应该取消Java语言访问检查。...值为false则指示反射对象应该实施Java语言访问检查。不仅是成员变量,方法和构造方法也可以通过setAccessible(true)设置,实现对私有方法和构造方法访问

    40310

    路径,文件,目录,IO常见操作汇总

    路径不必指向磁盘上位置,例如,路径可以映射到内存设备上位置。路径准确格式是由当前平台确定。例如,某些系统上,路径可以驱动器号卷号开始,而此元素在其他系统是不存在。...某些系统上,文件路径可以包含扩展名,扩展名指示文件存储信息类型。文件扩展名格式是与平台相关;例如,某些系统将扩展名长度限制为 3 个字符,而其他系统则没有这样限制。...Path类大多数成员不与文件系统交互,并且不验证路径字符串指定文件是否存在。修改路径字符串Path 类成员(例如 ChangeExtension)对文件系统中文件名称没有影响。...但Path成员确实验证指定路径字符串内容;并且如果字符串包含在路径字符串无效字符(如 InvalidPathChars 定义),则引发 ArgumentException异常。...StringWriter 类:实现一个用于将信息写入字符串 TextWriter。该信息存储基础StringBuilder

    1.5K40
    领券