Угловой переплёт

0

У меня есть форма:

  <div class="col-xs-12 col-sm-6" ng-controller="registerController">
    <form id="registerForm" name="registerForm" style="box-shadow: rgba(0, 0, 0, 0.17) 0px 5px 13px; margin:25px; direction:rtl" class="contact-form-box" novalidate>

        <div class="account_creation">
            <h3 class="page-subheading">Your personal information</h3>
            <div class="required form-group">
                <label class="control-label col-sm-4" for="email">Email </label>
                <div class="col-sm-6 form-ok">
                    <input class="form-control"  type="text" id="Email" name="Email" ng-model="model.Email" value="" />
                </div>
            </div>
            <div class="required password form-group">
                <label class="control-label col-sm-4" for="passwd">Password </label>
                <div class="col-sm-6 form-error">
                    @*<input class="form-control" type="password" id="Password" name="Password" ng-model="model.Password" value="" />*@
                    <input class="form-control" type="password" id="Password" name="Password" ng-model="model.Password" value="" required />
                    <span class="form_info">(Five characters minimum)</span>
                </div>
            </div>

        </div>

        <div class="submit clearfix">

            <button type="submit" name="submitAccount" id="submitAccount" class="btn btn-outline button button-medium" ng-click="register()">
                <span>register</span>
            </button>
            <label style="color:#808080;font-size:16px" ng-if="message" ng-model="message">{{message}}</label>

        </div>
    </form>
</div>

и в сценарии у меня есть:

<script>
       app.cp.register('registerController', function ($http, $scope) {
    $scope.register = function () {
        $scope.model = {};
        $scope.model.Email = $scope.Email == undefined ? "" : $scope.Email;
        $scope.model.Password = $scope.Password == undefined ? "" : $scope.Password;
        debugger;
        $http.post("/Account/Register", $scope.model).success(function (response) {
            $scope.message = response;
        });
     }
  });
 </script>

Я хочу опубликовать какое-то значение для метода в контроллере, но когда я пишу что-то в обоих входах Email и Password, я получил $scope.Email и $scope.Password undefined в regiterController (вместо того, что я написал ранее на входах) !!! в чем проблема?

Теги:
input

1 ответ

2

Вы назначаете $scope.model.Email вместо $scope.Email и то же самое для поля пароля.

Кроме того, вам не следует назначать модель внутри вашей функции register, вы будете переопределять $scope.model каждый раз, когда вы отправляете.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню