将 $scope 更新为特定字段 json ionic backand 导致对象中的空白数据 && 验证用户名密码到来自 backand 的字段

Posted

技术标签:

【中文标题】将 $scope 更新为特定字段 json ionic backand 导致对象中的空白数据 && 验证用户名密码到来自 backand 的字段【英文标题】:update $scope to specific field json ionic backand results in blank data in object && validate username password to field from backand 【发布时间】:2016-07-01 01:10:48 【问题描述】:

我是 ionic + backand 的新手 出现了 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>

ShareJobCtrl

.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();

) 

service.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




)

【问题讨论】:

【参考方案1】:

    请关注后台和文档注册here,它有不同的url a参数

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

【讨论】:

以上是关于将 $scope 更新为特定字段 json ionic backand 导致对象中的空白数据 && 验证用户名密码到来自 backand 的字段的主要内容,如果未能解决你的问题,请参考以下文章

从特定 JSON 字段中提取数据,将其用作变量,并更新字段值?

Sqlalchemy 使用 json_set 更新特定的 JSON 字段

ion-content 和 ion-footer 有不同的 $scope

Mongoose FindOneandUpdate - 仅更新特定字段将其他字段保留为以前的值

仅为具有特定 Memberpress 订阅的用户隐藏重力表单字段

将文本字段更新为 JSON 字符串 - Javascript/JQuery [重复]