npm init
задаёт вам разные вопросы и создает package.json, который определяет настройки проекта, зависимости, скрипты, название и прочее.npm install [module]
устанавливает модуль с именем module.npm init
(можно с опцией --yes
, которая установит на все вопросы дефолтные ответы), а потом уже устанавливать модули командой npm install
могут ли подать в судМогут. В любом случае, даже если вы ничего не делали. Подавать в суд может кто угодно, на кого угодно, главное желание и формальный предлог.
<div ng-mouseover = 'isHovered = true' class='block1'>
<!--Какой-то контент-->
</div>
<div class='block2' ng-class='{"hovered": isHovered}'>
<!--Какой-то контент-->
</div>
export class CustomDataSource extends DataSource<T> {
constructor(
private _customService: CustomService,
private _paginator: MdPaginator) { }
connect(): Observable<T[]> {
const displayDataChanges = [
this._customService.getAllObjects(),
this._paginator.page
];
return Observable.merge(...displayDataChanges).map((data, page) => {
const clonedData = data.slice();
const startIndex = this._paginator.pageIndex * this._paginator.pageSize;
return data.splice(startIndex, this._paginator.pageSize);
})
}
disconnect() {}
}
<table *ngIf="view" #table>
@ViewChild('table')
set tableEl(el: ElementRefl) {
if(el) {
el.nativeElement.scrollIntoView();
}
}
/**
* Provides a stream containing the latest data array to render. Influenced by the table's
* stream of view window (what rows are currently on screen).
*/
@Input()
get dataSource(): DataSource<T> { return this._dataSource; }
import { DataSource } from '@angular/cdk'
import { Observable } from 'rxjs/Observable'
import 'rxjs/add/observable/of'
export class MyDataSource extends DataSource<any> {
connect(): Observable<any[]> {
return Observable.of([
{id: 1, title: 'Test 1'},
{id: 2, title: 'Test 2'},
{id: 3, title: 'Test 3'},
]);
}
disconnect() {}
}
public dataSource: DataSource = new MyDataSource();