当前位置: 首页 > 知识库问答 >
问题:

按布尔值在Angular 2中选中和未选中复选框

谷梁裕
2023-03-14
public LightControl() {
    this.dataLight = this._LightService.AutoLightController(this._ConnectService.SocketInstanse())
        .subscribe(data => {
            this.temp = JSON.stringify(data['status']);
        })
}
 <div class="togglebutton">
    <label> <input type="checkbox" [checked]="temp(change)="temp">Light</label>
 </div>
    null

共有1个答案

卫景明
2023-03-14

编辑:

首先创建SharedModule:

import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import {RouterModule} from '@angular/router';


@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule,
    RouterModule
  ],
  exports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule,
    RouterModule
  ],
  declarations: []
})

export class SharedModule {}

然后将此SharedModule导入到需要使用复选框的路由的模块中。

<input type="checkbox" [(ngModel)]="isChecked">
this.isChecked = Number(data['status']) === 0 ? false : true;
 类似资料:
  • 我想发送到后端如果一个输入复选框已经被选中或没有。 这是正确的做法吗?因为我有个例外: TypeMismatchException:未能将类型“java.lang.String”的值转换为所需类型“java.lang.Boolean”;嵌套异常是java.lang.IllegalArgumentException:无效的布尔值[2] 我在后端以这种方式读取参数:

  • 期望:如果取消选中/禁用复选框,我希望显示样例布尔值false

  • 我不确定这是否是vuetify的一个bug,或者可能我不了解关于Vue的一些基本知识。我试图使用它的道具来设置vuetify复选框的值。我没有使用,因为我不需要双向绑定。我只希望它的检查状态是基于一个布尔在我的组件。 如果我在Vue dev tools中检查checkbox组件,我会看到值prop具有正确的设置,但是没有选中该框。 在我的实际应用程序中,当更改时,我确实看到复选框得到正确的prop

  • 问题内容: 我目前正在使用一个必须能够选中/取消选中复选框的系统。每当它更改状态时,我都需要进行jquery并调用ajax来更新页面。 我的问题是-我该怎么做,以便更新? 提前致谢。 问题答案: 例如,您可以这样做: 首先,您必须查看该复选框是否已选中: 您可以通过Ajax加载特定的内容:

  • 问题内容: 首先,我使用的是最新版本的Oracle ApEx 4.1.1,并且具有以下具有复选框选择的标准报告,因此,在单击时,希望使用sysdate设置另一个字段,包括时间。 取消选中时,想将我之前的语句以及注释字段中设置的日期重置为NULL。 报告可能如下所示: 作为上述报告的示例,总共可能有10条记录,因此,由于用户选中了10条记录复选框中的每一个,因此我想当场将日期字段设置为sysdate

  • 问题内容: 我有如下形式: 当我选中所有复选框并发布表单时,结果如下所示: 然后我取消选中第二个复选框并发布表单,结果是这样的: 当我取消选中第二个复选框时,是否有可能得到如下所示的结果: 有想法吗? 问题答案: 第一种方法-隐藏字段(缺点:用户可以操纵字段的值(但是也可以操纵复选框的值,因此,如果只期望1或0,这不是真正的问题)) 第二种方法-为未设置的索引分配默认值: