Angular2可以在表单控件上设置验证器吗?

时间:2016-10-14 07:30:13

标签: angular angular2-forms

我写了一个自定义控件组件,我想知道它上面设置了哪些验证器。我想要设置哪些验证器,以便我可以为必填字段添加using FoodieWeb.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace FoodieWeb.Controllers { public class UserLoginController : Controller { private UsersModelContext db = new UsersModelContext(); // GET: UserLogin public ActionResult UserLogin() { return View(); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult UserLogin(UsersModel usersModel) { string email = Request.Form["email"]; string password = Request.Form["password"]; UsersModel users = db.UsersModel.FirstOrDefault(x=>x.email==email); if (ModelState.IsValid&&users!=null) { if ((email.Equals(users.email)) && (password.Equals(users.password))) { Session["Email"] = email; Session["LoggedIn"] = "yes"; return RedirectToAction("Index", "Home"); } else { return View("~/Views/UserLogin/UserLogin.cshtml"); } } return View(usersModel); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult UserLogOff() { //AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); System.Web.HttpContext.Current.Session["LoggedIn"] = null; return RedirectToAction("Index", "Home"); } public object[] UsersModelID { get; set; } } }。我正在使用模板驱动的表单。

这可能吗?如何?

我的组件:

*

plunker

Second plunker

1 个答案:

答案 0 :(得分:1)

我认为将这些构造函数依赖项添加到组件中应该可以获得验证器。

@NgModule({
  imports: [ BrowserModule, FormsModule, ReactiveFormsModule ],
constructor(@Optional() @Inject(NG_VALIDATORS) private validators, 
            @Optional() @Inject(NG_ASYNC_VALIDATORS) private validators) {}

FormsModule应导出这些令牌。

Plunker example

相关问题