小编Fre*_*ing的帖子

AppDomain,程序集,进程和线程之间的区别

AppDomain,Assembly,ProcessThread有什么区别?

.net

43
推荐指数
2
解决办法
2万
查看次数

如何在Angular 2中获得与ElementRef相关的组件的引用

我的模板中有这个组件:

<vector-editor  #scaleControl
                [x]="scaleX"
                [y]="scaleY"
                [z]="scaleZ" >               
</vector-editor>
Run Code Online (Sandbox Code Playgroud)

vector-editor结构如下:

export class VerticeControlComponent implements OnInit
{
    @Input() x: number;
    @Input() y: number;
    @Input() z: number;

    ...
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我抓住了对#scaleControl使用的引用

@ViewChild('scaleControl') scaleControl: ElementRef;
Run Code Online (Sandbox Code Playgroud)

现在,如果我输出scaleControl到控制台,我得到这个结果:

在此输入图像描述

可以看出,引用不是null,并且我的组件的所有属性都在那里.我想访问这些属性,但在代码中实际的类型scaleControl是,ElementRef而不是VectorEditorControl在输出中看到.因此,我不允许使用TypeScript this.scaleControl.x.

我也试着ElementRef像这样投

var temp = <VectorEditorControl>this.scaleControl
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,告诉我,我不能投ElementRefVectorEditorControl

最后,我试图访问,this.scaleControl.nativeElement但它是未定义的...

我在这里错过了什么?

angular

40
推荐指数
2
解决办法
4万
查看次数

如何在项目中导入Angular Material?

我安装了Angular Material Design.现在我尝试在app.module.ts文件中添加:

import { MaterialModule } from '@angular/material';
Run Code Online (Sandbox Code Playgroud)

我应该在一节中解释:imports: []?加载所有材料实体.

我试过了:imports: ['MaterialModule']但它已被弃用了

angular-material angular

33
推荐指数
5
解决办法
7万
查看次数

如何在JSON序列化期间删除$ id

我正在使用NewtonSoft.JSON.跑步时

JsonConvert.SerializeObject(myObject)
Run Code Online (Sandbox Code Playgroud)

它正在$id为我的JSON 添加一个值 - 就像这样:

  "$id": "1",
  "BookingId": 0,
  "CompanyId": 0,
  "IsCashBooking": false,
  "PaymentMethod": 0,
  "IsReferral": false,
  "IsReferralPercent": false,
  "ReferralPaymentType": 0,
  "ReferralDues": 0,
  "PassengerId": 0,
  "DepartmentID": 0,
  "CostCenterID": 0,
  "DeadMiles": 0
Run Code Online (Sandbox Code Playgroud)

我们可以$id用一些JsonSerializerSettings或任何其他方法删除它吗?

如果是 - 那么如何......

json.net

32
推荐指数
3
解决办法
2万
查看次数

Base 64编码与加载图像文件

所以我正在研究php中的一些东西,我必须从sql数据库中获取我们的图像,它们将在base64中编码.显示这些图像的速度是至关重要的,所以我试图弄清楚是否更快将数据库数据转换为图像文件,然后将其加载到浏览器中,或者只是回显原始base64数据并使用:

<img src="data:image/jpeg;base64,/9j/4AAQ..." />
Run Code Online (Sandbox Code Playgroud)

FireFox和其他Gecko浏览器支持哪种版本.

所以回顾一下,传输实际图像文件或base64代码会更快.使用ajax加载图像时,它需要更少的http请求吗?

图像总共不超过100个像素.

html php mysql base64 image

30
推荐指数
3
解决办法
4万
查看次数

如何使用材料角的分页器?

我是角色的新手,并试图在我的应用程序中实现分页.我正在尝试使用这个材料组件.

用下面的代码,我可以得到length,pagesizepageSizeOptions在我的.ts文件

<md-paginator [length]="length"
              [pageSize]="pageSize"
              [pageSizeOptions]="pageSizeOptions"
</md-paginator>
Run Code Online (Sandbox Code Playgroud)
export class PaginatorConfigurableExample {

  length = 100;
  pageSize = 10;
  pageSizeOptions = [5, 10, 25, 100];

  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当页面被更改时,我似乎无法触发更改上表中数据的功能.此外,我怎么使用nextPage,previousPage,hasNextPage,和hasPreviousPage方法呢?

pagination angular-material angular

29
推荐指数
6
解决办法
5万
查看次数

如何使用material2数据表

我正在尝试实现Material2数据表.但我无法理解如何以正确的方式使用它.

import {Component, ElementRef, ViewChild} from '@angular/core';
import {DataSource} from '@angular/cdk';
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/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';
import 'rxjs/add/observable/fromEvent';

@Component({
  selector: 'table-filtering-example',
  styleUrls: ['table-filtering-example.css'],
  templateUrl: 'table-filtering-example.html',
})
export class TableFilteringExample {
  displayedColumns = ['userId', 'userName', 'progress', 'color'];
  exampleDatabase = new ExampleDatabase();
  dataSource: ExampleDataSource | null;

  @ViewChild('filter') filter: ElementRef;

  ngOnInit() {
    this.dataSource = new ExampleDataSource(this.exampleDatabase);
    Observable.fromEvent(this.filter.nativeElement, 'keyup')
        .debounceTime(150)
        .distinctUntilChanged()
        .subscribe(() => {
          if (!this.dataSource) { return; } …
Run Code Online (Sandbox Code Playgroud)

datatable angular-material2 angular

26
推荐指数
2
解决办法
3万
查看次数

Json.NET中只有一个属性的自定义序列化程序

UPDATE 发现问题 - 从错误的类继承,需要是JsonConverter.

我有一个具有System.Data.Entity.Spatial.DbGeography类型的Location属性的类.默认的Json.NET序列化程序输出JSON文本,如下所示:

  ...
  "PlaceType": 0,
  "Location": {
    "Geography": {
      "CoordinateSystemId": 4326,
      "WellKnownText": "POINT (-88.00000 44.00000)"
    }
  },
  "AddedDT": null,
  ...
Run Code Online (Sandbox Code Playgroud)

我想要它发出这样的文字:

  ...
  "PlaceType": 0,
  "Location": [-88.00000,44.00000],
  "AddedDT": null,
  ...
Run Code Online (Sandbox Code Playgroud)

...所以在我看来,我应该做的是覆盖当前在DbGeography类型上使用的任何转换器.

到目前为止我看到的使用CustomCreationConverters和ContractResolvers的示例似乎解决了如何替换序列化的主类的序列化程序,而不是仅仅是该类属性的类型.涉及对被覆盖的类进行注释的示例对我不起作用,因为我没有在我的代码中定义DbGeography,它实际上是一个密封类,因为它没有构造函数,只能通过internal工厂方法实例化.

有没有办法将JsonConverter流畅地应用于某种类型?如果是这样,转换器会是什么样子?我只是覆盖WriteJson()方法吗?

serialization json.net

25
推荐指数
3
解决办法
2万
查看次数

绑定角度材料选择列表

我正在使用Angular Material 2创建一个带有选择列表(每个列表项的复选框)的工具栏.我无法弄清楚如何在列表显示之前设置复选框,然后在用户交互后获取所选项目.

我在一个Form中尝试控制,认为我可能需要这个绑定到ngModel,但这似乎没有帮助.到目前为止,我的HTML是:

<form
  novalidate
  #areaSelectForm="ngForm">

<div>
    <mat-selection-list 
                        #areasList="ngModel"
                        [(ngModel)]="model"
                        id="areaListControl"
                        name="areaListControl"
                        (ngModelChange)="onAreaListControlChanged($event)">
        <mat-list-option *ngFor="let tta of taskTypeAreas" (click)="onCheckboxClick($event)" [value]="tta">
            {{tta}}
        </mat-list-option>
    </mat-selection-list>
</div>

</form>
Run Code Online (Sandbox Code Playgroud)

这必须是一个很好的路径,但文档很难解释,我似乎找不到任何合适的例子.

任何指导都非常欢迎.

angular-material angular

25
推荐指数
3
解决办法
4万
查看次数

角度材质 - 如何将工具提示添加到禁用按钮

我注意到该指令matTooltip不适用于禁用按钮.我怎样才能实现它?

例:

<button mat-raised-button [disabled]="true" matTooltip="You cannot delete that">
  <mat-icon>delete</mat-icon>
</button>
Run Code Online (Sandbox Code Playgroud)

对于启用的按钮,它可以完美运行:

<button mat-raised-button [disabled]="false" matTooltip="You cannot delete that">
  <mat-icon>delete</mat-icon>
</button>
Run Code Online (Sandbox Code Playgroud)

angular-material2 angular

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