当我启动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);
}
}
}
答案 0 :(得分:5)
Angular 4引入InjectionToken
来替换OpaqueToken
,如果您使用Angular 2,请改用OpaqueToken
。但是,我建议您将应用更新到Angular 4。
您可以按照本教程更新项目: https://github.com/angular/angular-cli/wiki/stories-1.0-update