angular-dart - 如何使用选择元素的 onchange 事件在 AngularDart 中传递对象而不是字符串?
问题描述
这就是我想要完成的事情。
<select (ngModelChange)="addChild($event)">
<option>Add</option>
<option [value]="null">New Item</option>
<option *ngFor="let child of menuItem.children" [value]="child">
{{child.title}}
</option>
</select>
编译时,不会调用 addChild 方法。VSCode 报告“绑定输出 ngModelChange 不存在于任何指令或元素上” - 那么我需要添加什么指令?
解决方案
尝试将您的第一行更改为:
<select (change)="addChild($event)">
那应该做的工作。
您可能还会发现打印字符串而不是预期的完整对象很方便:
<option *ngFor="let child of menuItem.children" [value]="child.id">
也许(也许不是):
<select (ngModelChange)="addChild(child.id)">
当然,如果它对您更有效并且您有合适的财产。YMMV。
推荐阅读
- javascript - 将表格添加到预定义的图像模板并将其下载为图像文件
- amazon-web-services - 通过直接 HTTP 链接提供小图像时使用 Amazon S3 (>300ms) 的高 TTFB
- node.js - 表示无法识别请求正文
- jupyter-notebook - 导出 Jupyter 笔记本时出现错误 500
- asp.net-core - Asp.Net Core 3.1 如何在一个 Identity 实例下设置 3 个 .net core webapps(站点)。(单点登录)SSO - 角色跨越所有 3 个站点
- c++ - std::sort 和 priority_queue (C++) 的比较顺序之间的区别
- ios - 用于 iPhone 的可更新文本分类模型
- sql - 在 Azure Databricks 中加载到 SQL 表的最快方法
- python - 递归地制作嵌套目录结构
- list - Google Colaboratory 错误:“列表”对象没有属性“获取”