ANGULAR错误:core_1.InjectionToken不是构造函数

时间:2017-04-18 11:48:58

标签: angularjs node.js angular npm angular2-template

当我启动Angular 2应用程序时,应用程序始终处于加载阶段。

在chrome dev控制台中,我可以看到以下内容:

@angular/cli: 1.0.0
node: 7.8.0
os: linux x64
@angular/common: 2.4.10
@angular/compiler: 2.4.10
@angular/core: 2.4.10
@angular/forms: 2.4.10
@angular/http: 2.4.10
@angular/platform-browser: 2.4.10
@angular/platform-browser-dynamic: 2.4.10
@angular/router: 3.0.2
@angular/upgrade: 2.4.10
@angular/cli: 1.0.0

我的设置是:

public class ValidateModelAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(HttpActionContext actionContext)
    {
        if (actionContext.ModelState.IsValid == false)
        {
            actionContext.Response = actionContext.Request.CreateErrorResponse(
                HttpStatusCode.BadRequest, actionContext.ModelState);
        }
    }
}

1 个答案:

答案 0 :(得分:5)

Angular 4引入InjectionToken来替换OpaqueToken,如果您使用Angular 2,请改用OpaqueToken。但是,我建议您将应用更新到Angular 4。

您可以按照本教程更新项目: https://github.com/angular/angular-cli/wiki/stories-1.0-update