我的模板中有这个组件:
<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)
但我得到一个错误,告诉我,我不能投ElementRef来VectorEditorControl
最后,我试图访问,this.scaleControl.nativeElement但它是未定义的...
我在这里错过了什么?
我安装了Angular Material Design.现在我尝试在app.module.ts文件中添加:
import { MaterialModule } from '@angular/material';
Run Code Online (Sandbox Code Playgroud)
我应该在一节中解释:imports: []?加载所有材料实体.
我试过了:imports: ['MaterialModule']但它已被弃用了
我正在使用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或任何其他方法删除它吗?
如果是 - 那么如何......
所以我正在研究php中的一些东西,我必须从sql数据库中获取我们的图像,它们将在base64中编码.显示这些图像的速度是至关重要的,所以我试图弄清楚是否更快将数据库数据转换为图像文件,然后将其加载到浏览器中,或者只是回显原始base64数据并使用:
<img src="data:image/jpeg;base64,/9j/4AAQ..." />
Run Code Online (Sandbox Code Playgroud)
FireFox和其他Gecko浏览器支持哪种版本.
所以回顾一下,传输实际图像文件或base64代码会更快.使用ajax加载图像时,它需要更少的http请求吗?
图像总共不超过100个像素.
我是角色的新手,并试图在我的应用程序中实现分页.我正在尝试使用这个材料组件.
用下面的代码,我可以得到length,pagesize和pageSizeOptions在我的.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方法呢?
我正在尝试实现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) 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()方法吗?
我正在使用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)
这必须是一个很好的路径,但文档很难解释,我似乎找不到任何合适的例子.
任何指导都非常欢迎.
我注意到该指令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)