【发布时间】:2018-03-06 05:40:27
【问题描述】:
在我的应用程序中,我有一个复选框,它具有显示和不显示选项,基于加载组件的选择。默认情况下,复选框将被选中(组件不会显示)并根据服务值显示组件,同时更新复选框选择。它在本地(开发模式)下按预期工作,但仅在服务器上的 prod 构建中出现问题。
复选框的 HTML 代码:
<input type="checkbox" (click)="changedivStatus()" class="md-primary" [(ngModel)]="showReport" /> <span>DO NOT SHOW</span>
更新变量的服务代码:
this.appReportsService.getUserPreference().subscribe(preference => {
if (preference[0].appPreferenceValue == 1) {
this.loadReport = true;
console.log(this.loadReport);
} else {
this.showReport = true;
}
},
(err) => { },
() => { }
);
模块代码:
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 {
}
出现 ERROR 错误:没有 t 的提供者!只有在订阅设置 this.loadReport 值为 true 后才会出错。
【问题讨论】:
-
你能添加你的模块吗
-
你在哪里使用 loadReport 变量?你能显示这部分代码吗?
-
public loadReport : boolean = false;
标签: angular