angular.js输入设置为小写

时间:2016-07-27 16:39:39

标签: javascript angularjs

我正在处理用户输入电子邮件地址的电子邮件输入表单。我需要确保电子邮件地址是小写的。我正在努力的是,我能够采用数组或字符串并将其转换为小写或大写。但是因为这要求用户输入我使用相同技术时遇到的问题。

  %zip-input-md{ type: "email", "ng-model" => "vm.form.email", required: true, 'ng-maxlength' => 50, 'ng-disabled' => 'vm.form.validated_email' }
    Email address

我最初认为解决方案是{{ lowercase_expression | lowercase}},但这只适用于现有字符串。

在控制器的后端,vm.form.email是在submitForm方法中定义的。

  vm.submitForm = (isValid) ->
    success = ->
      TokenService.post vm.form.email, vm.form.password
        .then tokenServiceSuccess, tokenServiceError
        .then tokenServiceFinally
      return

如果有人有任何好主意,我真的很感激。

1 个答案:

答案 0 :(得分:1)

在控制器中注入服务$filter,然后:

 vm.submitForm = (isValid) ->
    success = ->
      TokenService.post $filter('lowercase')(vm.form.email), vm.form.password
        .then tokenServiceSuccess, tokenServiceError
        .then tokenServiceFinally
      return