小编Hul*_*ulk的帖子

如何同步Angular2 http get?

我理解使用observable我可以在请求完成时执行一个方法,但是我怎么能等到http get完成并使用ng2 http返回响应?

getAllUser(): Array<UserDTO> {
    this.value = new Array<UserDTO>();
    this.http.get("MY_URL")
                    .map(res => res.json())
                    .subscribe(
                        data => this.value = data,
                        err => console.log(err),
                        () => console.log("Completed")
    );

    return this.value;
} 
Run Code Online (Sandbox Code Playgroud)

返回时,"value"将为null,因为get是异步的..

javascript typescript angular2-http angular

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

Apple Developer Program 注册错误 - “您的注册无法完成”

我正在尝试创建一个过去 3 周的苹果开发者帐户。选择后

“选择您的实体类型 = 个人”和“条款和条件 = 同意”

出现错误提示“您的注册无法完成”。我给支持打了几次电话,发了几次邮件,他们都只是简单地说此时您无法注册。当我询问原因时,他们只是说他们没有。如果他们不知道还有谁会不知道?我只是被困在这里。由于他们的错误,我无法发布我的应用程序,而且他们根本没有帮助。真令人沮丧。

附加信息:

在我点击同意按钮后

  • 浏览器对https://developer.apple.com/services-enrollment/submitIndividualEnrollment执行 POST

  • 这个 POST 的结果是406下面的 json

    {"responseId":"7d97f000-ab5e-4a26-9cc3-6498dc322f33","re​​sultCode":202000,"resultString":"无法处理您的请求","userString":"无法处理您的请求"," creationTimestamp":"2020-06-30T13:04:36Z","userLocale":"en_US","re​​questUrl":"https://developer.apple.com/services-enrollment/submitIndividualEnrollment","httpCode":406 }

apple-developer apple-developer-account

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

从javascript函数调用angular2方法

我正在使用jquery kendo ui grid并从该编辑按钮我试图调用angular2方法.我的设置很简单:

export class UserComponent implements OnInit {
     constructor( @Inject(UserService) public userService: UserService,  @Inject(FormBuilder) public fb: FormBuilder) {
...
}


 edit():void{ }

 onInit() {
   $("#grid").kendoGrid({
   ....
   click: function () {
     // Call angular2 method of the current instance
   });
}
}
Run Code Online (Sandbox Code Playgroud)

它的工作代码是唯一的问题.我可以通过陈述来调用angular2方法

 click:this.edit
Run Code Online (Sandbox Code Playgroud)

要么

 click: function () {
         UserComponent.prototype.edit()
       });
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下,该方法都不是来自当前实例.所以在这种情况下我无法使用http服务或任何局部变量或编辑内的方法

javascript kendo-grid angularjs-scope angular

4
推荐指数
1
解决办法
4120
查看次数

在ASP.NET Core 2.0中添加全局授权过滤器

在我的ConfigureServices中,我创建了一个基于策略的授权

 services.AddAuthorization(options =>
 {
     options.AddPolicy("test", policy => policy.Requirements.Add(new TestRequirement()));
 });
Run Code Online (Sandbox Code Playgroud)

并按如下所示注册处理程序

services.AddSingleton<IAuthorizationHandler, CustomAuthorizationHandler>();
Run Code Online (Sandbox Code Playgroud)

而不是像这样在所有控制器上应用授权

[Authorize(Policy = "test")]
Run Code Online (Sandbox Code Playgroud)

有没有办法像MVC 5中那样全局应用授权属性?

我试过了

services.AddMvc(config=>config.Filters.Add(new AuthorizeAttribute("test")))
Run Code Online (Sandbox Code Playgroud)

但我认为这里有问题。

authorization asp.net-authorization asp.net-core-mvc asp.net-core asp.net-core-2.0

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