繁体   English   中英

注册angularjs控制器不返回任何内容

[英]signup angularjs controller not returning anything

我正在用angularjs创建我的第一个控制器,但是我似乎无法使其调用register函数,因为没有console.log消息被打印出来。 我设置的按钮输入submit ,然后在形式上我打电话ng-submit="vm.register()" 但是,没有消息甚至控制台中没有错误?

html

<div class="col-md-5" ng-app="KryptoApp" ng-controller="RegisterController">
    <form id="sign_up" ng-submit="vm.register()" novalidate>
        <div class="box_form">
            <div class="form-group">
                <label>Email</label>
                <input type="email" class="form-control" ng-model="vm.email" placeholder="Din email">
            </div>
            <div class="form-group">
                <label>Brugernavn</label>
                <input type="text" class="form-control" ng-model="vm.username" placeholder="Dit brugernavn">
            </div>
            <div class="form-group">
                <label>Adgangskode</label>
                <input type="password" class="form-control" ng-model="vm.password1" placeholder="Din adgangskode">
            </div>
            <div class="form-group">
                <label>Adgangskode bekræftelse</label>
                <input type="password" class="form-control" ng-model="vm.password2" placeholder="Bekræft din adgangskode">
            </div>
            <div class="checkbox-holder text-left">
                <div class="checkbox_2">
                    <input type="checkbox" value="accept" id="check_2" name="check">
                    <label for="check_2">
                        <span>I Agree to the
                            <strong>Terms &amp; Conditions</strong>
                        </span>
                    </label>
                </div>
            </div>
            <div class="form-group text-center add_top_30">
                <button class="btn_1" id="sign_up_btn" type="submit">Opret</button>
            </div>
        </div>
    </form>
</div>

控制者

    (function () {
    'use strict';

    angular
      .module('KryptoApp')
      .controller('RegisterController', RegisterController);

    RegisterController.$inject = ['$location', '$scope', 'Authentication'];


    function RegisterController($location, $scope, Authentication) {
      var vm = this;

      vm.register = register;


      function register() {
        Authentication.register(vm.email, vm.password1, vm.password2, vm.username);
        console.log('test');
      }
    }
  })();

您需要使用controller as语法

div class="col-md-5" ng-app="KryptoApp" ng-controller="RegisterController as vm">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM