小编Ada*_*ski的帖子

Angular 2 ng2如何在模板中使用TypeScript枚举?

我有多个不同类型的过滤器组件.对于类型识别,我想使用带有过滤器类型的枚举.当下面的示例无效时,如何在模板内使用枚举?

我认为它应该只通过导入我要使用此枚举的组件内部的枚举来工作.

import { FilterType } from './types/FilterType';
Run Code Online (Sandbox Code Playgroud)

并在模板中使用它FilterType.INPUT_SELECT,FilterType.INPUT_TEXT但它不起作用,然后我使用变量,但它也无法正常工作.

<div *ngFor='let filter of filters'>
  <select *ngIf='filter.type === checkType.INPUT_SELECT'>...</select>
  <input *ngIf='filter.type === checkType.INPUT_TEXT'></input>
</div>
...
export class FiltersComponent {
  checkType: FilterType;
  @Input() filters: any[];
}
...
export enum FilterType {
  INPUT_SELECT,
  INPUT_TEXT
}
Run Code Online (Sandbox Code Playgroud)

templates typescript angular-ng-if angular

11
推荐指数
1
解决办法
8692
查看次数

如何使用 RouterLink 为模块配置故事书故事

routerLink由于错误,无法为使用的模块配置故事

ERROR NullInjectorError: StaticInjectorError(DynamicModule)[RouterLinkActive -> Router]

重现重现行为的步骤: demo-app 运行应用程序,您可以测试是否没有可能的解决方案来添加 RouterModule 来处理故事。不能用RouterTestingModule, RouterModule,RouterModule.forRootiframe.html路径配置。关于缺少提供者总是有同样的错误。

预期行为 使用 routerLink 运行应用程序和故事

附加上下文 最新版本的 storybook5.3.3和 angular~8.2.14 我正在使用不同的配置 5.2.8,这个问题没有出现。

这个模块怎么配置,storybook有问题吗?

故事书问题

angular storybook angular-storybook

9
推荐指数
2
解决办法
3312
查看次数

如何清除WebStorm sass-lint错误"Unknown pseudo selector'ng-deep'"

在WebStorm中使用scss和:: ng-deep的Angular 2+突出显示此选择器,文本为"Unknown pseudo selector'ng-deep'"

我尝试过类似的东西:

selector-pseudo-class-no-unknown: true
  ignorePseudoClasses: ng-deep

or

selector-pseudo-class-no-unknown: false
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.

如何在scss-lint.yml中为这个伪选择器设置异常?

css3 scss-lint angular-components angular

8
推荐指数
1
解决办法
3644
查看次数

获取用户 keycloak Not Found 异常

我无法像示例中那样获得用户组。示例来自:看看我们的测试套件。例如:

用户测试

小组测试

用于接收用户所属组的示例中的示例代码:

List<GroupRepresentation> membership = realm.users().get(user.getId()).groups();
Run Code Online (Sandbox Code Playgroud)

我的方法: 1.我在 myrealm 领域中为 admin-cli 客户端创建 keycloak 对象:

this.keycloak = KeycloakBuilder.builder()
            .serverUrl("http://localhost:18080/auth")
            .realm("myrealm")
            .username("admin")
            .password("admin")
            .clientId("admin-cli")
            .resteasyClient(new ResteasyClientBuilder().connectionPoolSize(10).build())
            .build();
Run Code Online (Sandbox Code Playgroud)
  1. 当我尝试获取用户时:

    //this line works
    final UserResource userr = this.keycloak.realms().realm("myrealm").users().get("admin");
    
    //this two doesnt, in both result is javax.ws.rs.NotFoundException: HTTP 404 Not Found
    final UserRepresentation ur = userr.toRepresentation();
    final List<GroupRepresentation> groups = this.getRealm().users().get(user.getId()).groups();
    
    Run Code Online (Sandbox Code Playgroud)

在 admin-cli 的 keycloak 中,我创建了包含 2 个用户和 2 个组的领域“myrealm”,每个用户都是两个组的成员。admin 是该用户之一,并且是这两个组的成员。

我创建的用户位于“myrealm”领域,“admin”就是其中之一。

我也尝试过提供来自客户和领域的所有可用角色,但这没有任何改变。

admin-cli 我的意思是本地主机上的 keycloak 应用程序

我缺少什么?

我正在使用的库:

import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;
import org.keycloak.admin.client.Keycloak; …
Run Code Online (Sandbox Code Playgroud)

keycloak keycloak-services

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