【发布时间】:2018-09-25 06:35:18
【问题描述】:
我正在尝试在单击按钮时将一些字符串数据或更具体的 URL 从 HTML 模板传递给组件。这就是我正在做的。
我只在
app-module中导入了FormsModule。然后在我需要显示所有这些的组件中,即 home 组件中,我没有导入任何东西。
-
这是我的 HTML 代码:
<div class="card-body"> <h5 class="card-title">{{house.name | uppercase}}</h5> <p class="card-text card-text2">{{house.words | uppercase}}</p> <p name="houseUrl" [(ngModel)]="houseUrl" #UrlForHouse="ngModel" >{{house.url | uppercase}}</p> <a class="btn btn-primary" (click)="printHouseUrlInConsole(UrlForHouse.value)">Print URL In Console</a> </div> -
然后是组件中的方法:
public houseUrl:string; public printHouseUrlInConsole(url:string):any { console.log(url); }现在不幸的是,它在控制台日志中返回了一个空值 还有一个错误:
No value accessor for form control with name: 'houseUrl'。我不知道如何通过,我只是看到我们需要使用
ngModel,这就是我这样做的原因,我不知道如何实现ngModel。 另外我不想将 URL 公开我只想要它的值并通过
ngModel将其发送到组件,那么如何实现这一切呢?
【问题讨论】:
标签: angular templates binding components