Angular 没有提供的t!关于复选框输入
在我的应用程序中,我有一个复选框,根据加载组件的选择,该复选框具有“显示”和“不显示”选项。默认情况下,复选框将被选中(组件不会显示),并且基于服务值,组件将随着复选框选择的更新而显示。它在本地(开发模式)下正常工作,但仅在服务器上构建产品时出现问题 复选框的Html代码:Angular 没有提供的t!关于复选框输入,angular,Angular,在我的应用程序中,我有一个复选框,根据加载组件的选择,该复选框具有“显示”和“不显示”选项。默认情况下,复选框将被选中(组件不会显示),并且基于服务值,组件将随着复选框选择的更新而显示。它在本地(开发模式)下正常工作,但仅在服务器上构建产品时出现问题 复选框的Html代码: <input type="checkbox" (click)="changedivStatus()" class="md-primary" [(ngModel)]="showReport" /> &
<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在仪表板模块中加载了具有相同提供程序的所有服务。我已更新仪表板模块文件,但出现相同错误。在这种情况下,我不会确定问题可能是什么。您是否按照此处的建议在
内使用
?我没有测试它是否真的坏了。你能在你的问题中包括组件文件的代码吗