我已经完成了将我的应用程序更新为Angular 6(它是在5.2版本中).
我有一个错误语法:
import { Router, ActivatedRoute, NavigationEnd } from '@angular/router';
import { filter } from 'rxjs/operators';
...
constructor(private router: Router) {}
this.router.events.filter
(event => event instanceof NavigationEnd).subscribe((res) =>
{
// DO something
});
Run Code Online (Sandbox Code Playgroud)
错误TS2339:类型'Observable'上不存在属性'filter'.
Angular 6中的语法是什么?
谢谢
究竟是什么意思是这三个点以及为什么我需要它们?
export function leadReducer(state: Lead[]= [], action: Action {
switch(action.type){
case ADD_LEAD:
return [...state, action.payload];
case REMOVE_LEAD:
return state.filter(lead => lead.id !== action.payload.id )
}
}
Run Code Online (Sandbox Code Playgroud) 有没有一种方法可以禁用表单中的所有字段并使它们不可编辑
(input / mat-select / textfield / option/input/mat-checkbox etc)
通过仅在Angular / Angular-material中告诉父div名称?(无法编辑它们)
@Component({
templateUrl: './leaseholder.component.html'
})
export class LeaseholderComponent implements OnInit, IFormDirtyWarningComponent {
leaseholderForm: FormGroup;
constructor(private router: Router, private formBuilder: FormBuilder) {
this.createLeaseholderForm();
}
createLeaseholderForm() {
this.leaseholderForm = this.formBuilder.group({
civility: [this.identityModel.civility],
firstName: [this.identityModel.firstName, Validators.compose([Validators.pattern("[^\\d]+")])],
lastName: [this.identityModel.lastName, Validators.compose([Validators.pattern("[^\\d]+")])],
birthName: [this.identityModel.birthName, Validators.compose([Validators.pattern("[^\\d]+")])],
birthDate: [this.identityModel.birthDate],
birthPlace: [this.identityModel.birthPlace, Validators.compose([Validators.pattern("[^\\d]+")])],
nationality: ['FR', this.identityModel.nationality],
endOfStay: [this.identityModel.endOfStay]
});
}
Run Code Online (Sandbox Code Playgroud)
<form [formGroup]="leaseholderForm" (ngSubmit)="onSubmit()">
<div class="mat-radio-group-inverted">
<mat-radio-group formControlName="civility">
<mat-radio-button color="primary" value="MR">M.</mat-radio-button>
<mat-radio-button color="primary" value="MME">MME.</mat-radio-button>
</mat-radio-group>
</div>
<mat-form-field>
<input …Run Code Online (Sandbox Code Playgroud) 我找不到有关 Returning 子句的等效解决方案
DELETE FROM items
WHERE sub_item_id IN %(sub_item_ids)s
RETURNING item_id, sub_item_id,
Run Code Online (Sandbox Code Playgroud)
我在 SQLAlchemy 中这样做了:
purge_family = session.query(ItemItem).filter(ItemItem.sub_item_id.in_(sub_item_ids))
.delete(synchronize_session=False)
Run Code Online (Sandbox Code Playgroud)
我需要在执行 DELETE 语句时返回 item_id、sub_item_id 设置。
当我尝试执行这个简单的请求时,我遇到一个问题:
params['_filter_items'] = (12345)
sql = """ SELECT * FROM items
WHERE items.items IN %(_filter_items)s"""
# session is a db session of sqlAlchemy
query = session.execute(sql % params)
Run Code Online (Sandbox Code Playgroud)
它将生成:
SELECT * FROM items
WHERE items.items IN 12345
Run Code Online (Sandbox Code Playgroud)
没有 () 当我有多个项目时也可以;我可以触摸该请求;但我想知道是否还有其他方法可以解决它。
我正在 Linux 系统中寻找桌面应用程序来更改屏幕色温。
我试过在谷歌上搜索,但找不到任何相关信息。
提前致谢
angular ×3
python ×2
sqlalchemy ×2
angular6 ×1
javascript ×1
linux ×1
ngrx ×1
pyramid ×1
python-2.7 ×1
rxjs ×1
rxjs6 ×1
screen ×1
sql ×1
typescript ×1
ubuntu ×1