使用AngularJS和CodeIgniter3显示数据

时间:2018-11-08 21:18:25

标签: angularjs codeigniter-3

我在使用AngularJS显示数据时遇到问题。

所以我的应用程序基于AngularJS和CodeIgniter 3。

我已经以CodeIgniter的形式创建了一个验证,一切正常。

public function create()
    {
        $this->form_validation->set_error_delimiters('','');
        $this->form_validation->set_rules( 'login' , 'Imię' , 'required|min_length[3]' );
        $this->form_validation->set_rules( 'email' , 'Email' , 'required|valid_email|is_unique[users.email]' );
        $this->form_validation->set_rules( 'password' , 'Hasło' , 'required|matches[passconf]' );
        $this->form_validation->set_rules( 'passconf' , 'Powtórz hasło' , 'required|matches[password]' );

        if ( $this->form_validation->run())
        {
            $user = $this->input->post('user');
            unset($user['passconf']);
            $user['password'] = crypt($user['password'], config_item('encryption_key'));
            $this->Users_model->create($user);
        }

        else
        {
            $errors['login'] = form_error( 'login' );
            $errors['email'] = form_error( 'email' );
            $errors['password'] = form_error( 'password' );
            $errors['passconf'] = form_error( 'passconf' );
            echo '{"records":' . json_encode( $errors ) . '}';
        }


    }

在AngularJS方面,我希望出现错误。

controllersAdmin.controller('userCreate',function($ scope,$ http,$ timeout){

  $scope.user = {};
  $scope.user.role = 'user';

   $scope.createUser = function( user ){
    $http({
      method: 'POST', url: 'api/admin/users/create/' , 
      data: {
        user : user,
        login : user.login,
        email : user.email,
        password : user.password,
        passconf : user.passconf
      }}
      ).then(function ( errors ){ 

        if ( errors )
      {
        $scope.errors = errors;
      }
      else
      {
        $scope.success = true;
        $timeout(function(){
          $scope.success = false;
          $scope.user = {};
        } , 3000 );
      }


   },function (error){
      console.log('Blad we wczytywaniu danych');
   });
   }
});

我创建了$ scope.errors =错误;

当我用{{errors}}显示它时-显示数据。

但是,当我输入{{errors.login}}时,不会显示数据。我可以指望一点帮助吗?

0 个答案:

没有答案