2015-10-25 2 views
1

Я создаю приложение, в котором мне нужно добавить контакты из ввода формы. Я хочу добавить данные из поля ввода формы в свой файл JSON.Как поместить данные формы в json-файл в angularjs

К сожалению, до сих пор я не могу найти решение для этого решения. Просьба помочь в этом отношении. Это мой код контроллера, в котором также определен объект JSON. Я хочу получить данные из ввода, поданного в массив объектов JSON.

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

// Contacts List Controller 
contactManager.controller('ListController', ['$scope', '$http', function($scope, $http) { 
    $http.get('js/data.json').success(function(data) { 
    $scope.contacts = data; 
    //$scope.contacts = 'name'; 
    }); 
}]); 

// Contacts Details Controller 
contactManager.controller('DetailsController', ['$scope', '$routeParams', '$http', 
    function($scope, $routeParams, $http) { 

    $scope.contact = [{ 
     "name": "Stephen Radford", 
     "phone": "", 
     "address": "123, Some Street\nLeicester\nGH1 2SR", 
     "email": "[email protected]", 
     "website": "stephenradford.me", 
     "notes": "" 
     }, 
     { 
     "name": "Alan Border", 
     "phone": "154648445", 
     "address": "457, Some Street\nBirmingham\nLM1 2AB", 
     "email": "[email protected]", 
     "website": "alanborder.me", 
     "notes": "" 
     }, 
     { 
     "name": "Misbah ul Haq", 
     "phone": "8899556744", 
     "address": "458, Some Street\nFaisalabad\nFD1 2MH", 
     "email": "[email protected]", 
     "website": "misbah.me", 
     "notes": "" 
     } 
    ]; 

    $scope.contactId = $routeParams.contactId; 

    $scope.addNew = function() { 

     $scope.contact.push($scope.newData); 
     $scop.newData = null; 
     $scope.added = true; 
    }; 
    } 
]); 

Это мой код формы. Где я беру входные данные из формы

<form class="form-horizontal" ng-submit="addNew()" ng-controller="DetailsController"> 
    <input ng-model="contact.name"> 
    <input ng-model="contact.phone"> 
    <input ng-model="contact.address"> 
    <button>Click here to store data</button> 
</form> 
+0

Просьба предоставить полный код контроллера. –

+0

var contactManager = angular.module ('contactManager', ['ngAnimate']); // Контакты Контроллер списка contactManager.controller ('ListController', ['$ scope', '$ http', function ($ scope, $ http) { $ http.get ('js/data.json') .success (функция (данные) { $ scope.contacts = данные; //$scope.contacts = 'name'; }); }]); – Saqib

+0

Я могу успешно прочитать данные. Но не удалось опубликовать данные в файле. – Saqib

ответ

0

Вам необходимо отправить объект данных storedata функции.

<button ng-click="storedata(obj)">Click here to store data</button> 

Чем можно, вы можете сделать это, как хотите.

$scope.storedata = function(obj) { 
    // obj is json 
    $post('/path_to_server', obj); 
}; 
+0

Где хранится функция? – IsraGab

+0

Просто под ним в javascript (хранится в '$ scope'. –

Смежные вопросы