@Component({
template: `<ng-container *ngComponentOutlet="myComponent"></ng-container>`
})
export class MyContainerComponent {
@Input()
myTemplate: string;
get myComponent(): Type<any> {
const template = this.myTemplate;
@Component({template})
class MyComponent {
};
return MyComponent;
}
}
search.value. Нет переменной search в области видимости
public class HelloWorldSpringDI {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("resources/app-context.xml");
MessageRenderer mr = ctx.getBean("renderer", MessageRenderer.class);
mr.render();
}}
@ExceptionHandler
. Чтобы не прописывать её в каждом контроллере и не использовать наследование, её можно применить к методу в классе с аннотацией @ControllerAdvice
HandlerExceptionResolver
и зарегистрировать его в WebMvcConfigurer
declare global {
interface String {
foo(): number;
}
}
String.prototype.foo = function () {
return 0;
};
template
. Переписать можно вот так:<template ngFor let-row [ngForOf]="review.penalty">
<tr *ngIf="row.sum > 10">
<td>{{row.name}}</td>
<td>{{row.sum | number:'.2'}}</td>
</tr>
</template>
@Component({
selector: 'app-step-controls',
template:
`
<div>
<ng-content></ng-content>
</div>
`,
exportAs: 'appStepControls'
})
export class AppStepControlsComponent {
}
<app-step-controls #ascs="appStepControls">
<button>Назад</button>
<button (click)="ascs.toNextStep('test')">Вперед</button>
</app-step-controls>