Данные ng-модели не получаются при сохранении данных

0

здесь save ng-model - это сохранение новой базы данных в базе данных. "newattendance._id" не воспринимается как ng-model. Как сделать его "newattendance._id" является ng-model

 <select class="form-control" ng-options="item.empcode as item.empcode for item in totemplist" ng-model="item.empcode">
                </select>
<input type="text" ng-repeat="newattendance in totemplist" ng-model="newattendance._id" ng-show="item.empcode ==newattendance.empcode" style="width:200px;" ><br>
<input placeholder="Enter Attendacne Date" ng-model="newattendance.doa">

<button class="btn btn-primary" ng-click="checkOut()">checkOut</button>

контроллер

EmpMasterController.controller("AttendanceController", ['$scope', 'AttendanceFactory',"EmpAddService", function($scope, AttendanceFactory,EmpAddService){
$scope.newattendance={};
$scope.totemplist=EmpAddService.getAllEmpAddItems();
console.log($scope.totemplist);
$scope.checkIn = function(){
    AttendanceFactory.addAttendance($scope.newattendance);
    $scope.newattendance = {}
}   
$scope.getAllAttendance = function(){

     console.log("$$$$$"+$scope.newattendance._id)
     $scope.attendancedetails =AttendanceFactory.getAllAttendance($scope.newattendance._id);

}

}])

завод

EmpFactModule.factory("AttendanceFactory", function($resource, RES_URL){
var attendanceResource = $resource(RES_URL+"attandence/:id/:attid", 
                    {"id": "@id", "attid": "@attid"}, {update: {method: "PUT"}})
var attendanceDetails;
return {
    addAttendance: function(newattendance){
        console.log("..1.. " + newattendance._id)
        attendanceResource.save({"id":newattendance._id}, newattendance, function(data){
            console.log("Add Success ")
        }, function(data, status){
            console.log("Add Failed*****");
        })
    },
    getAllAttendance: function(_id){
        console.log("..@.. " + _id)
        attendanceDetails = attendanceResource.query({"id": _id});
        return attendanceDetails;
    },


}
})

пожалуйста, помогите мне, как сделать это как ng-модель и как сохранить это...

  • 1
    Пожалуйста, добавьте ваш полный код.
Теги:

1 ответ

0

Я создаю JSFiddle для вас, который, надеюсь, поможет вам разобраться в двухстороннем привязке в угловом.

вам не нужно передавать объект newattendance в функцию выписки, он уже сохраняется в scope.

HTML:

<div ng-app="app">
  <div ng-controller="formValidation">
    <div>
      <div>
        <span>User Name</span>
        <input type="text" placeholder="John" ng-model="newattendance._id">
        <span>
          <button ng-click="submit()">
            check out
          </button>
        </span>
      </div>
    </div>

    <pre>{{newattendance._id}}</pre>

  </div>
</div>

JS:

var app = angular.module('app', []);

app.controller('formValidation', function($scope) {

  $scope.submit=function(){
    var formPost = {
      "Username":$scope.newattendance._id
    };
    console.log(formPost);
    }

});
  • 0
    Спасибо за ваш ответ. я знаю это двухстороннее связывание. моя проблема в нг-шоу с нг-моделью не работает. я получаю данные из опций выбора и привязываю данные к полю ввода с помощью ng-show. но ng-модель не является обязательной newattendance._id
  • 0
    Пожалуйста, предоставьте ответ JSON, и я обновлю свой ответ соответственно
Показать ещё 2 комментария

Ещё вопросы

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