Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 没有提供的t!关于复选框输入_Angular - Fatal编程技术网

Angular 没有提供的t!关于复选框输入

Angular 没有提供的t!关于复选框输入,angular,Angular,在我的应用程序中,我有一个复选框,根据加载组件的选择,该复选框具有“显示”和“不显示”选项。默认情况下,复选框将被选中(组件不会显示),并且基于服务值,组件将随着复选框选择的更新而显示。它在本地(开发模式)下正常工作,但仅在服务器上构建产品时出现问题 复选框的Html代码: <input type="checkbox" (click)="changedivStatus()" class="md-primary" [(ngModel)]="showReport" /> &

在我的应用程序中,我有一个复选框,根据加载组件的选择,该复选框具有“显示”和“不显示”选项。默认情况下,复选框将被选中(组件不会显示),并且基于服务值,组件将随着复选框选择的更新而显示。它在本地(开发模式)下正常工作,但仅在服务器上构建产品时出现问题

复选框的Html代码:

    <input type="checkbox" (click)="changedivStatus()" class="md-primary" [(ngModel)]="showReport" />    <span>DO NOT SHOW</span>
import { NgModule }               from '@angular/core';
import { BrowserModule }          from '@angular/platform-browser';
import { RouterModule }         from '@angular/router';
import { FormsModule } from '@angular/forms';
import { SharedModule }          from '../shared/shared.module';

@NgModule({
    imports: [
        BrowserModule,FormsModule ,RouterModule,SharedModule ]})

export class DashboardModule {

}
模块代码:

    <input type="checkbox" (click)="changedivStatus()" class="md-primary" [(ngModel)]="showReport" />    <span>DO NOT SHOW</span>
import { NgModule }               from '@angular/core';
import { BrowserModule }          from '@angular/platform-browser';
import { RouterModule }         from '@angular/router';
import { FormsModule } from '@angular/forms';
import { SharedModule }          from '../shared/shared.module';

@NgModule({
    imports: [
        BrowserModule,FormsModule ,RouterModule,SharedModule ]})

export class DashboardModule {

}

获取错误:t没有提供程序!仅在从订阅中将this.loadReport值设置为true后出错。

我相信这是因为您没有在模块中为您的服务声明
提供商

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule } from '@angular/router';
import { FormsModule } from '@angular/forms';

import {AppReportsService} from './path/to/your/service';

@NgModule({
    imports: [
        BrowserModule,
        FormsModule,
        RouterModule
    ],
    providers: [
        AppReportsService
    ]})

    export class DashboardModule {}

您必须在组件文件中声明任何私有变量,并在相应组件的html文件中使用它。。。请检查是否有任何

可以将模块添加到使用loadReport变量的位置吗?您能显示代码的这一部分吗?public loadReport:boolean=false;在dashboard.component.ts中,已加载服务。dashboard.component.ts中的dashboard文件夹,dashboard.component.html位于dashboard.module文件夹之外。ts@Govindaraj即使您在组件中导入它,您仍然需要在模块中将其声明为提供程序SharedModule在仪表板模块中加载了具有相同提供程序的所有服务。我已更新仪表板模块文件,但出现相同错误。在这种情况下,我不会确定问题可能是什么。您是否按照此处的建议在
内使用
?我没有测试它是否真的坏了。你能在你的问题中包括组件文件的代码吗