我是angular4的新手,这是我的组件:
@Component( {
selector: 'input-extra-field',
template: `
<div class="form-group" [formGroup]="formGroup" >
<switch [attr.title]="field.etiquette"
[attr.value]="field.valeur" [(ngModel)]="field.valeur"
[formControl]="fieldControl" [attr.id]="name" [attr.disabled]="disabled">
</switch>
<error-messages [control]="name"></error-messages>
</div>
`
} )
Run Code Online (Sandbox Code Playgroud)
这是我的班级:
export class SwitchExtraField extends ExtraField {
@Input() field: ExtraFormField;
@Input() entity: { fields: Object };
@Input() formGroup: FormGroup;
constructor( formDir: NgForm ) {
super( null, null, formDir );
}
get disabled(): string {
if ( this.field && !!this.field.saisissable && !this.field.saisissable ) {
return 'disabled';
}
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我在编译时得到的错误:
ERROR Error: No value …
Run Code Online (Sandbox Code Playgroud) 我正在使用lambda表达式.相当于这个:
for (Integer id: ids) {
if (!repository.exists(id)) {
throw new Exception .....
}
}
Run Code Online (Sandbox Code Playgroud)
我试过用这个:
ids.stream().filter(id-> repository.exists(idStatut)).findAny().orElseThrow(() ->
new Exception...
);
Run Code Online (Sandbox Code Playgroud)
但它效果不好
什么是最正确和推荐的java表达式:
new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
要么
new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
我的问题是任何Object
包含任何类型(如Map
)的问题.