0

我是 ionic + back 的新手,出现了 2 个问题

1-validation.username 和 password 验证来自 backand(backend) 字段。(不是连接 backand api 的身份验证。

2.将多个输入更新到后端数据库中的字段。后端没有可用的数据,但id增加了,这意味着与后端连接存在但根本不返回任何值。

这是我的表格

<form ng-controller="shareJobCtrl" name="signForm" class="list">
        <div class="spacer" style="height: 100px;"></div>
        <ion-list>
            <label class="item item-input">
                <span class="input-label">Username</span>
                <input type="text" ng-model="username" placeholder="">
            </label>
            <label class="item item-input">
                <span class="input-label">Password</span>
                <input type="text" ng-model="password" placeholder="">
            </label>
        </ion-list>
        <a ng-click="addShare()"  style="font-weight:;" class="button button-stable  button-block">Sign up</a>
    </form>

共享作业控件

.controller('shareJobCtrl', function($scope,Backand,shareservice,$state,$window) {

$scope.Share=[];
var baru = ({
                    "username": $scope.username,
                    "password": $scope.password
            });




 function getAllShare(){
 shareservice.getShare().then(function(result){
     $scope.Share = result.data.data;
 })
 }


  $scope.loginShare = function (){
    shareservice.get().then(function (results) {
        $scope.Share=results.data.data;
        console.log('Login', Share);
         }, function(error) {
       alert('Username is not valid');
        console.error(error);
    });

 }
 $scope.addShare = function(){
shareservice.addShare(baru).then(function(results){
    getAllShare();
    alert('Registration succesfull.Please login');
   $state.go('loginShareJob');      
   })};


 getAllShare();

}) 

服务.js

.service('shareservice', function ($http, Backand){

 var baseUrl = '/1/objects/';
 var objectName = 'Share/';
 var obj=[];

  function getUrl(){
      return Backand.getApiUrl() + baseUrl + objectName;
  }

  function getUrlForId(){
      return getUrl() + Id;

  }

  getShare = function(){
      return $http.get(getUrl());
  };

  addShare = function (Share){
      return $http.post(getUrl(),Share);
  };


    loginShare = function () {
      return $http.get(getUrl())
    };


 return {
     getShare: getShare,
     addShare: addShare,
     loginShare: loginShare



}
})
4

1 回答 1

1
  1. 请按照 backand docs 在这里注册,它有不同的 url a 参数

  2. 确保您的字段 json-name 正确,听起来用户输入未映射到 backand 字段

于 2016-07-14T18:36:09.120 回答