角度2位置是否有任何填充料:粘性。我已经找到了一些,但是其中大多数是基于jquery的,似乎没有可用于angular 2的实现:
https://github.com/wilddeer/stickyfill
我需要知道角度2的示例用法
对于Javascript,如下所示:
var stickyElements = document.getElementsByClassName('sticky');
for (var i = stickyElements.length - 1; i >= 0; i--) {
Stickyfill.add(stickyElements[i]);
}
Run Code Online (Sandbox Code Playgroud) 我在测试从服务接收到可观察到的组件时遇到错误,我试图在规范中模拟该行为,但出现以下错误:检查表达式后,表达式已更改,先前值为”,当前为值:[对象对象]。你能帮我这个忙吗?我的规格文件如下:
import { ManualProcessService } from '../../services/manual-process.service';
import { ManualProcessComponent } from './manual-process.component';
import { MANUALPROCESSMOCKDATA } from '../../shared/mocks/mock-manualprocessdata';
import {DataTableModule, SharedModule, DropdownModule as PrimeNgDropDownModule, CheckboxModule, InputTextModule} from 'primeng/primeng';
import {MenuModule} from 'primeng/components/menu/menu';
import {DropdownModule} from 'ng2-bootstrap';
import { PopoverModule } from 'ng2-popover';
import {Observable} from 'rxjs/Observable';
import { IManualProcessData} from '../../models/manual-process.model';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import {
async,
TestBed,
fakeAsync,
tick,
} from '@angular/core/testing';
class MockManualProcessService {
getManualProcessData(): Observable<IManualProcessData> {
return Observable.of(MANUALPROCESSMOCKDATA);
}
}
describe('Testing Manual Process Component', …Run Code Online (Sandbox Code Playgroud) 我需要根据条件禁用priming数据表中的几个复选框:
例如:
<p-column *ngFor="let col of cols; let i = index" [field]="col.field" [header]="col.header" [styleClass]="col.class" selectionMode="{{col.header==fields.BULKACTIONS.header ? 'multiple': ''}}" [disabled]="isDisabled()">
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用。在primeng论坛上有针对相同功能的请求:https ://forum.primefaces.org/viewtopic.php ? f = 35 & t = 47101 & p = 155122 & hilit = disable#p155122
有人为此做过黑客吗?
我想排序数字字符串使用sortbyorder的功能lodash。
函数应该在仅字符串字段上正常工作,但在数字字符串的情况下应该按数字顺序排序。
示例数组对象如下:
[{
"timeInProcessing": "20 min",
"timeInManual": "8 min",
"taskID": "653452",
"reasonType": "Customer Request",
"assignedStatus": "Robinson, Edwin",
"virtualMachine": "[machine name]",
"lastAction": "1st processing fail",
"region": "EU",
"project": "Demo Chue STAGE Media Extracts 04",
"fileName": "Depósito à Prazo BC - BI de Abril a 08 JUN 2016.xlsx",
"index": "1.0",
"fileRoom": "NRP TriPost",
"fileType": "xlsx",
"fileSize": "22.49 MB",
"processedBy": "n/a",
"uploadedBy": "Johnson III, Chadwick",
"node": "SPWD6PDGDS001"
}, {
"timeInProcessing": …Run Code Online (Sandbox Code Playgroud) keypress 事件没有使用角度2中的输入键触发,以下是html和angular 2代码:
HTML
<input [(ngModel)]="filters[i]" type="number" size="30" pInputText (keypress)="filterByField($event, col.field, fieldType.TEXT)" class="{{'input-'+col.field}}" title="Only numbers are allowed" />
Run Code Online (Sandbox Code Playgroud)
Angular 2
filterByField(event, field, fieldType){
console.log(event)
if(fieldType === this.fieldType.DD){
event.originalEvent.stopPropagation();
this.resetFilterBy(event.value, field);
this.loadData(null, true);
}
else if(fieldType === this.fieldType.TEXT){
let charCode = (event.which) ? event.which : event.keyCode;
console.log(charCode)
if (charCode == 101 && field == this.fields.TASKID.field){
event.preventDefault();
return false;
}
if((charCode === 13 && event.target.value.trim() !== "") || (charCode === 8) || (charCode === 46)) {
let filterValue = event.target.value;
this.resetFilterBy(filterValue, field); …Run Code Online (Sandbox Code Playgroud)