dart - 如何在AngularDart组件的更改回调中获取选定的选项

标签 dart angular-dart

我想使用select HTML元素来过滤表中的项目。为此,我具有更改事件的模型值selectedCategoryId和事件回调onFilterCategory。但是,当回调被调用时,selectedCategoryId的值为null

我有以下HTML代码段:

<select id="category"
        class="form-control"
        [(ngModel)]="selectedCategoryId"
        (change)="onFilterCategory()">
    <option *ngFor="let category of categories"
            value="{{category.id}}">
        {{category.name}}
    </option>
</select>

和以下 Dart 代码段:
void onFilterCategory() {
    print('onFilterCategory');
    print('this.selectedCategoryId: ' + this.selectedCategoryId);
}

我是否需要使用另一个回调?

最佳答案

ngModelChange是事件,$event是事件

(ngModelChange)="onFilterCategory($event)"


 void onFilterCategory(String value) {

因为您有2向装订
[(ngModel)]="selectedCategoryId"

你也可以使用
(ngModelChange)="onFilterCategory()"

与您问题中的onFilterCategory()一样。
change事件不起作用,因为它触发得太早-在[(ngModel)]="selectedCategoryId"能够更新selectedCategoryId之前。

关于dart - 如何在AngularDart组件的更改回调中获取选定的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50531078/

相关文章:

inheritance - 覆盖上层类(Class)的变量

map - Dart ,一种更好的映射 map 的方式?

dart - Flutter:RenderBox 没有布局

dart - Angular Dart的调试已停止在PhpStorm中工作

Dart 分析器未解析动态生成的文件

flutter - Hummingbird(现在是 Flutter for web)计划发布。我应该停止学习 AngularDart 吗?

dart - 如何使用Polymer.dart将onclick事件监听器添加到所有输入字段

api - Dio(Dart 的 Http 客户端)获取请求不适用于拦截器

Dart、float for 循环会导致奇怪的结果

dart - AngularDart 指令列表?