面试题答案
一键面试- 在Angular插值表达式中显示全名和年龄:
假设在组件的TypeScript代码中已经将这个对象定义为一个属性,例如:
在对应的HTML模板(import { Component } from '@angular/core'; @Component({ selector: 'app - example', templateUrl: './example.component.html' }) export class ExampleComponent { person = {name: {first: 'John', last: 'Doe'}, age: 30}; }
example.component.html
)中,可以这样使用插值表达式:<p>全名: {{person.name.first + " " + person.name.last}}</p> <p>年龄: {{person.age}}</p>
- 插值表达式中访问嵌套属性的原理:
- 在Angular的插值表达式(
{{}}
)中,它会按照JavaScript的对象属性访问规则来解析。当遇到person.name.first
时,首先从当前组件的上下文(即组件实例)中查找person
属性,这个person
属性是一个对象。然后在person
对象中查找name
属性,name
属性也是一个对象。最后在name
对象中查找first
属性,从而获取到对应的值。同样的原理适用于获取last
和age
属性的值。Angular的插值表达式实际上是对JavaScript对象属性访问语法的一种在模板中的应用,它使得在模板中展示数据变得简洁直观。
- 在Angular的插值表达式(