Angular - 将值从 HTML 传递到组件不起作用

Posted

技术标签:

【中文标题】Angular - 将值从 HTML 传递到组件不起作用【英文标题】:Angular - Passing value from HTML to component does not work 【发布时间】:2021-07-04 14:37:57 【问题描述】:

在我的项目中,我试图将 name.html 传递到 .ts 文件。

.html 文件中,我将值传递给newValue 方法。在ts当我console.log the value of name,就是displays nothing

我怎样才能做到这一点?

.ts

  newValue(name: string) 
  console.log(name); ------------------> displays nothing
  

.html

  <dd id="genId(name.value)">
          <inline-concept-edit *ngIf="name.$new; else noValueExists" id="tane"
 [(field)]="name.value" [elementType]="record.finish"(fieldChange)="newValue(name)"></inline-concept-edit>
          <ng-template #noValueExists>
            <span *ngIf="!name.$new"
                  matTooltip="We cannot change the value"
                  [matTooltipPosition]="'right'"
                  [matTooltipDisabled]="!editMode">
              name.value
            </span>
          </ng-template>
        </dd>

【问题讨论】:

【参考方案1】:

你能说说这个名字是什么吗?上面粘贴的代码没有显示 name 的引用。 我猜 name 在事件发生时没有被传递到该方法中。

【讨论】:

【参考方案2】:

@Tejs 梅塔。您必须从 inline-cell-edit 组件发出此值(我假设这是您的自定义组件)。

如果是的话,也试着去那里安慰一下。

并从

更改此行

(fieldChange)="newValue(name)"(fieldChange)="newValue($event)"

【讨论】:

以上是关于Angular - 将值从 HTML 传递到组件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

当我将值从服务传递到我的角度组件时,结果错误

如何将值从一个组件传递到另一个没有父子关系的库中的组件文件?

如何将值从组件传递给道具并设置状态

将值从一个组件传递到另一个组件

typescript 将值从组件传递到另一个组件

无法将值从组件传递到模板