我正在使用离子2开发一个应用程序.该应用程序的主要功能是登录屏幕,然后出现一个带侧边菜单的仪表板.侧边菜单不在登录屏幕中.我做的.但不知道以下错误会一次又一次地出现.
错误是
由模块'AppModule'导入的意外指令'LoginPage'.请添加@NgModule注释.
我在这里给我的代码..
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
import { ListPage } from '../pages/list/list';
import { LoginPage } from "./login/login";
import { MenuComponent } from "./menu.component";
@NgModule({
declarations: [
MyApp,
HomePage,
ListPage,
MenuComponent
],
imports: [
BrowserModule,
IonicModule.forRoot(MyApp),
LoginPage
],
bootstrap: [IonicApp],
entryComponents: [
MyApp, …Run Code Online (Sandbox Code Playgroud) 我正在进行一个有角度的5项目.有许多mat-select元素应该像文本框一样只读.我发现有一个disabled功能是:
<mat-form-field>
<mat-select placeholder="Choose an option" [disabled]="disableSelect.value">
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option2" disabled>Option 2 (disabled)</mat-option>
<mat-option value="option3">Option 3</mat-option>
</mat-select>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)
哪个看起来像:
它淡化了文本,下面的衬里得到了改变,是否有可能使其成为只读?
我已经在我的一个组件文件中创建了一个函数,该函数可以重置form(myform):
`onSubmit() {
if (this.myform.valid) {
console.log("Form Submitted!");
this.myform.reset();
}
}`
Run Code Online (Sandbox Code Playgroud)
重设整个表单效果非常好,但是可以重设一些元素并保持其他相同的方式。
我的 Angular 2 项目中有一个函数
this.fetchedData= this._visitService.getchartData().toPromise();
console.log("WORKING I HOPE0", this.fetchedData)`
Run Code Online (Sandbox Code Playgroud)
给出输出:
WORKING I HOPE0
ZoneAwarePromise {__zone_symbol__state: null, __zone_symbol__value: Array(0)}
__zone_symbol__state:true
__zone_symbol__value:Array(2)
0:{date: "2018, 03, 14", value: 11}
1:{date: "2018, 03, 15", value: 1}
length:2
__proto__:Array(0)
__proto__:Object`
Run Code Online (Sandbox Code Playgroud)
是否可以__zone_symbol__value将其整体作为对象进行访问,甚至只是从中检索数据。我尝试使用console.log("WORKING I HOPE0", this.fetchedData.__zone_symbol__value)但似乎不起作用。我并不是在寻找任何替代方法。所以如果我想知道它是否可能以及为什么或为什么不可行。
我一直试图找到thisJenkins 管道脚本中引用的 WorkflowScript 类的源代码,但似乎找不到它。基本上,我只想找出在类中找到的方法,而不是我在网上发现的方法,.with以便我可以在管道脚本或共享库中使用它们。有人可以指出我正确的方向吗?谢谢你。
我time在应用程序中使用输入类型来接收时间:
<mat-input-container>
<input matInput formControlName="start_time" type="time" placeholder="Time Start">
<p class="invalid-text" *ngIf="dvrForm.controls.start_time.invalid &&
(dvrForm.controls.start_time.dirty || dvrForm.controls.start_time.touched)">
<span *ngIf="dvrForm.controls.start_time.errors.required"> Start Time is required.</span></p>
Run Code Online (Sandbox Code Playgroud)
在我通过输入存储数据后,它以24小时格式存储:
因此,现在当我在视图中显示它时,它会以相同的格式显示,例如:23:11:00,是否可以在视图中显示时 使用类似管道的东西将其转换为12小时格式。
我在我的角度应用程序中使用了mat-table并成功填充了它,但数据的原始id不是串行的,数据被过滤,只显示一些数据.有没有办法添加自动递增序列号.我的代码的Html:
<mat-table #table2 [dataSource]="dataSource2" matSort>
<ng-container matColumnDef="sn">
<mat-header-cell *matHeaderCellDef mat-sort-header> SN. </mat-header-cell>
<mat-cell *matCellDef="let item">{{ index + 1 }}</mat-cell>
</ng-container>
<ng-container matColumnDef="description">
<mat-header-cell *matHeaderCellDef mat-sort-header> Description </mat-header-cell>
<mat-cell *matCellDef="let item"> {{item.description}} </mat-cell>
</ng-container>
<ng-container matColumnDef="start_time">
<mat-header-cell *matHeaderCellDef mat-sort-header> Start Time </mat-header-cell>
<mat-cell *matCellDef="let item"> {{item.start_time}} </mat-cell>
</ng-container>
<ng-container matColumnDef="end_time">
<mat-header-cell *matHeaderCellDef mat-sort-header> End Time </mat-header-cell>
<mat-cell *matCellDef="let item"> {{item.end_time}} </mat-cell>
</ng-container>
<ng-container matColumnDef="total_pins">
<mat-header-cell *matHeaderCellDef mat-sort-header> Total Pins </mat-header-cell>
<mat-cell *matCellDef="let item"> {{item.total_pins}} </mat-cell>
</ng-container>
<ng-container matColumnDef="total_cards">
<mat-header-cell *matHeaderCellDef mat-sort-header> …Run Code Online (Sandbox Code Playgroud) 我已将以下内容包含p-calendar在我的项目中showTime="true":
<p-calendar formControlName="pre_check_in" [defaultDate]="defaultDate" [minDate]="dateTime" showTime="true" hourFormat="24" showButtonBar="true" required>
Run Code Online (Sandbox Code Playgroud)
然后在我的 TS 文件中,我用来将从setValue数据库获取的数据分配给受尊重的 formControlls:
private passService(qsUserId) {
this._appService.getEditVisitData(qsUserId).subscribe((data) => {
console.log(data);
this.editCheckinData = data;
this.editCheckinForm.controls[ 'id' ].setValue(this.editCheckinData[ 'id' ]);
this.editCheckinForm.controls[ 'f_name' ].setValue(this.editCheckinData[ 'f_name' ]);
this.editCheckinForm.controls[ 'l_name' ].setValue(this.editCheckinData[ 'l_name' ]);
this.editCheckinForm.controls[ 'purpose' ].setValue(this.editCheckinData[ 'purpose' ]);
this.editCheckinForm.controls[ 'department' ].setValue(this.editCheckinData[ 'department' ]);
this.editCheckinForm.controls[ 'pre_check_in' ].setValue(this.editCheckinData[ 'pre_check_in' ]);
// this.date1 = this.editCheckinData[ 'pre_check_in' ];
});
}
Run Code Online (Sandbox Code Playgroud)
其他字段显示所需的数据,但p-calendar仍为空。p-calendar是否可以显示默认日期的数据。获取并在表单中显示的数据采用以下格式:
check_in:null
checkin_status:false
created_at:"2018-04-12T04:56:43.000Z"
creator_email:"atul.vurung@gmail.com"
creator_id:"atul.vurung@gmail.com"
creator_mobileno:0
department:"D0001"
entry_source:"admin" …Run Code Online (Sandbox Code Playgroud) 我创建了一个表,显示从数据库中获取的数据.获取数据的TS部分类似于:
this._appService.getVisitData().subscribe((data) => {
this.checkinTemp = data;
// Calling the DT trigger to manually render the table
this.dtTrigger.next();
});
Run Code Online (Sandbox Code Playgroud)
表生成了,我添加了编辑和删除功能,我的视图代码:
<table datatable [dtOptions]="dtOptions" [dtTrigger]="dtTrigger" class="row-border hover">
<thead>
<tr>
<th>ID</th>
<th>Visitor Name</th>
<th>Department</th>
<th>Purpose</th>
<th>Schedule Date Time</th>
<th>Entry Source</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let data of checkinTemp">
<td>{{data.id}}</td>
<td>
<a (click)="viewCheckinData(data)"> {{data.f_name}} {{data.l_name}} </a>
<span>
<a (click)="editCheckinData(data)">Edit</a>
<a (click)="confirmDelete(data)">Delete</a>
</span>
</td>
<td>
<span *ngIf="data.department == null || data.department == ''">N/A</span>
<span *ngIf="data.department !== null ">{{data.department}}</span>
</td>
<td>
<span *ngIf="data.purpose == null …Run Code Online (Sandbox Code Playgroud) 我mat-date-picker在我的应用程序中使用过,html 文件如下所示:
<mat-form-field>
<input matInput [matDatepicker]="picker" formControlName="date" placeholder="Choose a date">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
Run Code Online (Sandbox Code Playgroud)
我在另一个组件中使用了完全相同的代码段并且它可以工作,但是在这个组件中它显示错误:
ERROR 错误:mat-form-field 必须包含一个 MatFormFieldControl。
即使页面在错误后加载,日期选择器的按钮也不会显示,我无法选择日期。
我尝试使用date(column_name)从表中获取日期,它给出了输出:
2018-03-13
Run Code Online (Sandbox Code Playgroud)
但是有没有办法在格式中获得相同的结果
2018, 03, 13
Run Code Online (Sandbox Code Playgroud) angular ×8
angular5 ×6
angular-pipe ×1
array-splice ×1
database ×1
datepicker ×1
forms ×1
ionic2 ×1
mysql ×1
object ×1
primeng ×1
splice ×1
sql ×1