小编Ill*_*ian的帖子

路由器和路由器之间的区别 - 在angular2中弃用

我已经从"beta.17"更新为"2.0.0-rc.1",我不明白何时应该使用路由器以及何时使用路由器?

angular-routing angular

10
推荐指数
1
解决办法
4587
查看次数

打字稿注释

我正在使用TS在MarionetteJS上编写项目,我想使用注释来注册路由.例如:

@Controller
class SomeController {

  @RouteMapping("some route")
  public SomeMethod() {
     //code
  }
}
Run Code Online (Sandbox Code Playgroud)

在创建类实例时是否有机会调用方法注释?

annotations decorator typescript marionette

6
推荐指数
1
解决办法
8092
查看次数

角度2管道触发

我有一系列模特.在模板中我使用管道

<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没有抓住这个变化来触发管道

angular2-template angular-pipe angular

6
推荐指数
1
解决办法
1958
查看次数

在 postgresql 中将空数组设置为 array_agg 的默认值

我有一个看法:

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 …

postgresql

6
推荐指数
1
解决办法
5887
查看次数

ViewChildren不绑定ngFor

我有一个简单的模板:

<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)

也许我想念一些东西或者我的任务有更好的解决方案?

angular2-template angular

5
推荐指数
1
解决办法
6338
查看次数

Angular2捕获请求错误

我有一个代码来获取请求.它正在编译和工作,但我在控制台中有错误.

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)

ajax request rxjs rxjs5 angular

3
推荐指数
1
解决办法
1960
查看次数

在Angular 2中提供常量

提供已在RC4中弃用.

在此之前我能做到:

provide("API_URL", {useValue: "address"})
Run Code Online (Sandbox Code Playgroud)

我尝试这样的事情:

{
   provide: "API_URL",
   useValue: "address"
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我在这里找到了一些例子,但没有关于常数的例子.

angular

3
推荐指数
1
解决办法
7161
查看次数