我已经从"beta.17"更新为"2.0.0-rc.1",我不明白何时应该使用路由器以及何时使用路由器?
我正在使用TS在MarionetteJS上编写项目,我想使用注释来注册路由.例如:
@Controller
class SomeController {
@RouteMapping("some route")
public SomeMethod() {
//code
}
}
Run Code Online (Sandbox Code Playgroud)
在创建类实例时是否有机会调用方法注释?
我有一系列模特.在模板中我使用管道
<div class="card-panel" *ngFor="let card of cards | sortByType">
<card-view [card]="card" [autoupdate]="true"></card-view>
</div>
Run Code Online (Sandbox Code Playgroud)
在每个组件中,我都有一个更新数据的计时器.但是当模型更新时,管道不再运行.在这种情况下,有没有办法强制运行管道或做一些有角度的方式.
在卡片视图中,我有一个更新卡片变量的计时器.但Angular没有抓住这个变化来触发管道
我有一个看法:
CREATE OR REPLACE VIEW microservice_view AS
SELECT
m.id :: BIGINT,
m.name,
m.sending_message_rate :: BIGINT,
m.max_message_size :: BIGINT,
m.prefetch_count :: BIGINT,
(SELECT COALESCE(json_agg(DISTINCT node_id), '[]')
FROM public.microservice_node
WHERE microservice_id = m.id) AS nodes,
(SELECT array_agg(DISTINCT json_build_object('id', transport_id :: INT,
'is_available', (credentials ->> 'is_available') :: BOOLEAN,
'username', credentials ->> 'username',
'password', credentials ->> 'password',
'default', (default_transport) :: BOOLEAN) :: JSONB
)
FROM transport_microservice
WHERE microservice_id = m.id) AS transports
FROM public.microservice m
GROUP BY m.id
ORDER BY m.id ASC;
Run Code Online (Sandbox Code Playgroud)
有时传输为空。如何将空数组设置为 array_agg …
我有一个简单的模板:
<div *ngFor="let skill of allSkills | async ">
<div class="skill-chart-with-img">
<skill-chart-view></skill-chart-view>
<div #skillImg>
some data
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当我尝试绑定#skillImg时,我有一个空的QueryList:
@ViewChildren("skillImg") private skillImgs: QueryList<ElementRef>;
ngAfterViewInit(): void {
this.skillImgs.forEach((skill: ElementRef) => {
//some work with skill
});
}
Run Code Online (Sandbox Code Playgroud)
也许我想念一些东西或者我的任务有更好的解决方案?
我有一个代码来获取请求.它正在编译和工作,但我在控制台中有错误.
public get<T>(url: string, headers: Headers = this.jsonHeaders()): Observable<T> {
return this._http.get(url, { headers: headers })
.catch((err: Response, caught: Observable<T>) => {
if (err.status === 401) {
this._router.navigate(["/auth/login"]);
return Observable.throw("401 Unauthorized");
}
return caught;
})
.map(res => <T>this.toJSON(res));
}
Run Code Online (Sandbox Code Playgroud)
错误:
error TS2345: Argument of type '(err: Response, caught: Observable<T>) => ErrorObservable | Observable<T>' is not assignable to parameter of type '(err: any, caught: Observable<Response>) => Observable<any>'.
Types of parameters 'caught' and 'caught' are incompatible.
Type 'Observable<Response>' is not assignable to …Run Code Online (Sandbox Code Playgroud) 提供已在RC4中弃用.
在此之前我能做到:
provide("API_URL", {useValue: "address"})
Run Code Online (Sandbox Code Playgroud)
我尝试这样的事情:
{
provide: "API_URL",
useValue: "address"
}
Run Code Online (Sandbox Code Playgroud)
angular ×5
ajax ×1
angular-pipe ×1
annotations ×1
decorator ×1
marionette ×1
postgresql ×1
request ×1
rxjs ×1
rxjs5 ×1
typescript ×1