angular - 如何将值从 HTML 字段传递到组件 ts
问题描述
我在不使用表单的情况下将值从 HTML 页面发送到 TS 组件,当我尝试 npm run build 时出现构建错误,这是我的示例:
我使用 >npm run dev 或 >ng build 没有问题但是当我为生产构建它时,它会通过一个错误使用
npm 运行构建
src\app\messages\messages-new\messages-new.component.html(52,22): : 属性 'messageTitle' 在类型 'MessagesNewComponent' 上不存在。
HTML:
<input matInput placeholder="Type a title" name="messageTitle" [(ngModel)]="messageTitle">
<button class="simple-form-button" color="primary" mat-raised-button type="submit" value="submit" (click)="sendMessage(messageTitle)">
<mat-icon>send</mat-icon> Send
</button>
解决方案
这意味着您需要在 component.ts 中声明变量
messageTitle : string;
推荐阅读
- flutter - 用户在 showTimePicker 小部件中选择小时后如何显示分钟选择器?
- android - Android 项目:使用版本控制组织艺术品和声音
- sas - 我可以让 SAS 连接整个数据集文件夹吗?
- c - 如何在不使用字符串命令和 acii 代码的情况下将字符串中的大写字母更改为小写字母,反之亦然
- visual-studio-code - 如何映射 ctrl+enter 以键入“
” - java - 当我打开 intelij idea 时,Java 崩溃了
- mysql - MySQL 服务器已消失 XAMPP
- html - 4 列 Flexbox-Layout 在任何浏览器上都可以很好地工作,除了 IE,它只在一行中显示 3 列
- macos - 将我的水晶可执行文件使用的 .dylib 文件放在哪里?
- react-native - 如何在两个背景视图之间实现浮动徽标布局?