1

我是星云主题的新手。我有一个复选框,但它不起作用。

HTML

<nb-checkbox [value]="checked" (change)="toggle($event)"></nb-checkbox>

打字稿

  toggle(checked: any) {    
    this.checked = checked.target.checked;
  }

模块.ts

//import
import { NbCheckboxModule } from '@nebular/theme';

imports: [NbCheckboxModule]

切换功能被正常调用,但未选中复选框。

我一直在调试很长时间,但无法确定问题所在。关于可能出什么问题的任何建议?谢谢你。

角度版本:7.1

星云版本:^3.5.0

4

2 回答 2

2

我认为您应该像在这些示例中使用它一样使用
valuechecked输入

<nb-checkbox [checked]="checked" (checkedChange)="toggle($event)">Toggle me</nb-checkbox>

我用工作示例为您创建了 stackblitz https://stackblitz.com/edit/angular-nb-checkbox?file=src/app/app.component.ts

于 2019-11-21T20:31:58.303 回答
0

在您的 HTML 中添加以下内容:

<nb-checkbox status="primary" [value]="checked" (change)="setCheckedStatus($event)">Primary</nb-checkbox>

在您的 component.ts 文件中添加以下内容:

checked: true; // declare this variable in your component
setCheckedStatus(checked) {
    console.log('checked', checked.target.checked);
    this.checked = checked.target.checked; // your variable
}
于 2020-06-10T03:00:31.550 回答