所以我正在遵循文档angular 2 material DataTables.起初,它正在使用文档中的提供代码.但是我稍微更改了代码,这样如果我要提供实际数据,就不会像跟踪角度材料的文档那么难,因为我已经习惯了.所以将所有导入注入我的TS File
import { Component, OnInit, ViewChild } from '@angular/core';
import { DataSource } from '@angular/cdk/collections';
import { MatPaginator } from '@angular/material';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/startWith';
import 'rxjs/add/observable/merge';
import 'rxjs/add/operator/map';
import 'rxjs/add/observable/of';
Run Code Online (Sandbox Code Playgroud)
导入角度数据表所需的所有导入.CdkTableModule也是我的进口materialModule
import { CdkTableModule } from '@angular/cdk/table';
@NgModule({
imports: [
CdkTableModule,
..... as so on..
],
exports: [
CdkTableModule,
..... as so on..
]
}) export class MaterialModule { …Run Code Online (Sandbox Code Playgroud) 所以我在我的应用程序中使用了uikit确认模式.我的问题是,当我要点击<button>确认时.在this内部功能undefined.这是我的代码......
declare var UIkit:any;
deleteData(dataArr): void {
UIkit.modal.confirm('Are you sure you want to delete this?', function() {
console.log(dataArr);
console.log(this);
//use service here...
UIkit.modal.alert('Confirmed!');
});
}
Run Code Online (Sandbox Code Playgroud)
在该函数内部我希望使用http请求服务,但我遇到了问题this.我正在使用Angular 2.x.
所以这是我在index.html上设置的。api密钥已在生成,console.developers.google.com我认为它没有引起错误。问题是arrayToDataTable未定义,我将其放在我的index.html上只是为了测试它是否可以工作,但在我的实际应用中将其分离为一个组件。
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script>
google.charts.load('current', {
'packages': ['geochart'],
'mapsApiKey': 'AIzaSyC1PKyylEm8Xe0l0fnv81tuuUS-eOlrRCQ'
});
google.charts.setOnLoadCallback(drawStuff());
function drawStuff() {
var MapData = google.visualization.arrayToDataTable([
["Code", "Name", "Value"],
["PH-14", "Autonomous Region in Muslim Mindanao (ARMM)", 1],
["PH-05", "Bicol (Region V)", 2],
["PH-02", "Cagayan Valley (Region II)", 3],
["PH-40", "Calabarzon (Region IV-A)",4 ],
["PH-13", "Caraga (Region XIII)", 5],
["PH-03", "Central Luzon (Region III)", 6],
["PH-07", "Central Visayas (Region VII)", 7],
["PH-15", "Cordillera Administrative Region (CAR)", 8],
["PH-11", "Davao (Region …Run Code Online (Sandbox Code Playgroud) 所以这是我的主要组件,其中包含标题,侧边栏和内容
<md-sidenav-container>
<app-navigation></app-navigation>
<app-header></app-header>
<div class="app-content app-content-layout">
<router-outlet></router-outlet>
</div>
</md-sidenav-container>
Run Code Online (Sandbox Code Playgroud)
app-header只包含一个基本的md-toolbar视图,其中包含一个用于切换侧边栏的按钮
<md-toolbar>
<button class="app-icon-button-toggle" (click)="navToggle()">
<i class="material-icons app-toolbar-menu">menu</i>
</button>
<md-toolbar>
Run Code Online (Sandbox Code Playgroud)
这是逻辑或app-header的组件
export class HeaderComponent implements OnInit {
@Output() toggleSideNav = new EventEmitter<boolean>();
navToggle() {
this.toggleSideNav.emit(true);
}
}
Run Code Online (Sandbox Code Playgroud)
然后我试试这个
<app-navigation></app-navigation>
<app-header (navToggle)="app-navigation.toggle()"></app-header>
Run Code Online (Sandbox Code Playgroud)
当然它不起作用导致它的愚蠢,但我不知道该怎么做.这是我遵循的参考.https://github.com/angular/material2/issues/2936
所以基本上md-sidenav是位于app-navigation组件.我想切换md-sidenav使用app-header组件.我用的是@Output,EventEmitter但它不起作用.相信我,我做了一切工作,我也使用服务方法.
//这是shared.service
@Injectable()
export class SharedService{
public sidenav: any;
}
Run Code Online (Sandbox Code Playgroud)
//这是使用Service方法的app-header components interactions.
template: '<button class="app-icon-button-toggle" (click)="toggleNav()">
<i class="material-icons app-toolbar-menu">menu</i>
</button>';
export …Run Code Online (Sandbox Code Playgroud) components toggle angular2-template angular-material2 angular
在PHP中,我有一个id数组
$ids = array(1, 1, 1, 2, 2, 3, 3);
Run Code Online (Sandbox Code Playgroud)
我只想分开将成为1, 1, 12 2, 2和成为3的1 3, 3.
我怎么能用PHP做到这一点?
angular ×3
javascript ×2
components ×1
ecmascript-6 ×1
php ×1
sorting ×1
toggle ×1
typescript ×1