小编Jos*_*lar的帖子

错误:cdk-table:找不到包含id的列.角度2材料数据表

所以我正在遵循文档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)

angular-material2 angular

11
推荐指数
1
解决办法
1万
查看次数

'this'在function()中未定义.角2

所以我在我的应用程序中使用了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.

javascript typescript ecmascript-6 angular

3
推荐指数
1
解决办法
6075
查看次数

无法读取Google Geo Charts中未定义的属性'arrayToDataTable'

所以这是我在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)

javascript google-visualization

3
推荐指数
1
解决办法
4298
查看次数

将md-sidenav切换到其他组件

所以这是我的主要组件,其中包含标题,侧边栏和内容

<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

2
推荐指数
1
解决办法
2436
查看次数

Php数组重复分离

在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做到这一点?

php sorting

1
推荐指数
1
解决办法
189
查看次数