当前位置: 首页 > 知识库问答 >
问题:

如何设置输入角度的默认值?

哈烨熠
2023-03-14

我在组件中有输入:

  @Input() applicant: Applicant;

interface Applicant {
   applicant: ApplicantItem,
   representative: Representative
}

模板是:

<div *ngIf="applicant.representative.type></div>

问题是,如果< code >申请人没有对象< code >代表,申请就会失败。

如果没有代表,如何设置默认值?

这样地:

@Input() applicant: Applicant = <Applicant>{};

我需要始终有< code >类型的< code >代表。

这里还介绍了如何避免错误:

applicant.representative = adapt(applicant.representative);

共有3个答案

亢琦
2023-03-14

可以通过为@Input指定setter和getter来实现:

@Input() 
set applicant(applicant: Applicant) {
    this._applicant = applicant || { applicant: null, representative: null };
}
get applicant(): Applicant {
    return this._applicant;
}

private _applicant: Applicant;
司徒俊良
2023-03-14

你可以试试这个

@Input() applicant = function(applicant : Applicant  = {applicant:null, representative:nul}){
    console.log(applicant)
  }
乜钱明
2023-03-14

在这里检查值是否未定义,如果是,则设置默认值

@Input() applicant: Applicant;

ngOnInIt() {
    if (!this.applicant) {
      this.applicant = {
          // ur defaults here
      };
}

如果希望始终将正确的值从父组件传递给子组件,则

this.applicants.map((applicant) => {
     if (!applicant || !applicant.representative) {
      applicant = {
        // your defaults here
      };
      this.representativeAdapter.adapt(applicant.representative);
      ...
 类似资料:
  • 问题内容: 但它不起作用,如何设置默认值? 问题答案: 日期应采用格式。一位数的日期和月份应填充0。一月是01。 从文档中: 代表日期的字符串。 值:RFC3339中定义的有效完整日期,另外具有年份部分为四位或更多位数字表示大于0的数字的资格。 您的代码应更改为:

  • 当对输入字段使用默认值时,如何绕过带有道具状态的反模式? 在呈现窗体时,它应该包含一些默认值。当我设置一些值并关闭表单,然后重新打开表单时,我希望显示默认值,而不是以前输入的值······ 但是当我让state从道具继承值时,道具就永远改变了。我还没找到绕过这个的方法。

  • 你好 我在为字段设置默认值时遇到问题。我使用的是百里叶标签,但字段和值标签不能一起工作。我正在寻找另一种解决方案,以便我可以将默认值传递给该字段。 对于字段的第一个输入:th:field = " { technical attributes[$ { I . index }]。name}"*我试图设置一个默认值,但是对于th:field标签,th:value标签不起作用。这怎么解决?提前感谢您的宝贵

  • 接口说明 设置场景默认视角 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/viewpoint/1.0.0/setSceneDefault 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 dId string form 是 场景ID directionx number form 是 相机位置,从cam

  • 问题内容: 我的UIPickerView有问题。我在欧盟AP和NA中有3个值。当我启动该应用程序时,似乎选择了EU,但是当我做出选择时,我只会返回,现在当我触摸UIPickerView时,EU值被选中,然后从NSLog中返回。 我的问题是: 当用户仅启动应用程序并且什么都不触摸时,如何定义默认值(不仅是标签),该值将被选中。 编辑: 这是我的代码来获取所选项目: 问题答案: TL:DR版本: 您没

  • 问题内容: 我需要在活动开始时为ListPreference设置默认值。我试过了,但它使列表的firts条目成为默认条目。我需要它,因为我必须检查一个条件并将满足该条件的值设置为默认值,因此我认为无法从xml文件(带有)中完成此操作 例如,假设我在arrays.xml中具有以下值数组: 在PreferenceScreen xml中: 在活动中,我想做这样的事情: 但这是行不通的,因为它将默认设置为