javascript - 如何在 Angular2 中为 @Input 设置默认参数?

标签 javascript typescript angular

假设我有一个将显示 name 属性的组件,所以它大致是这样的:

import {Component, Input} from 'angular2/core';

@Component({
  selector: 'demo',
  template: `<div>{{name}}</div>`,
  styles: [``],
})
export class Demo {
  @Input() name: string;
}

问题是,当有人使用此组件但未传递任何 name 属性时,我如何显示 [noname]

想到的唯一解决方案是在模板中使用逻辑运算符,如 {{ name || '[noname]' }}.

最佳答案

尝试

@Input() name: string = 'noname';

关于javascript - 如何在 Angular2 中为 @Input 设置默认参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839120/

相关文章:

Angular 8 : Function expressions are not supported in decorators

reactjs - 构造函数中的 setState 无法正常工作 : ReactJS

html - 如何确保内容永远不会在固定 Material 工具栏下滚动?

unit-testing - 如何在 Angular 2 单元测试中访问被覆盖的子组件的模板?

javascript - NW.js - PouchDB - 无法通过 Node Webkit 中的 require() 使用 PouchDB

javascript - 在函数对象中单击事件后保留 this 的上下文

javascript - 如何将一个对象映射到另一个对象?

javascript - 意外的标记 { 语法错误

java - 支柱 2 <s :select> filling other fields within a form

javascript - 文档已创建但响应为空