2015-08-07 2 views
0

Я работаю над формой для редактирования строки в таблице базы данных через REST/AngularJS. Однако я не могу получить доступ к данным, так как я получаю неопределенную неопределенность $ scope.l на веб-консоли. Интересно, как я смогу получить форму работы, поэтому я использую сервер REST для редактирования существующего контента.

//CONTROLLER to edit a specific item 
countryApp.controller('EditLocation', function($scope, $http, $routeParams, $location) { 
// 
var id = $routeParams.locid; 
$scope.activePath = null; 

$http.get('http://localhost/slimtest2/location/' + id).success(function(data) { 
    $scope.location = data; 

}); 

$scope.editrel = function() { 
    var emP = { 
     location_id : id, 
     location_title : $scope.l.location_title, 
     location_latitude : $scope.l.location_latitude, 
     location_longitude : $scope.l.location_longitude 
    } 


    //convert data to JSON string 
    var lucy = JSON.stringify(emP); 
    alert(lucy); 

    $http.put('http://localhost/slimtest2/location/1/edit', lucy); 


} 

}); 
+3

Где декларация '$ scope.l'? –

+0

вы должны объявить $ scope.l = {}; в вашем контроллере –

ответ

1

Вполне вероятно, что у вас есть ребенок область в представлении где-то так, если вы используете что-то вроде:

<input ng-model="l.location_title"> 

если l не объект, унаследованный от родительской области, угловатый будет создавать этот объект в пределах текущего объема.

Добавление следующее объявление в контроллере должно помочь:

$scope.l={}; 

Теперь, если элемент находится в детском определения области l объект уже будет существовать и ссылку на объект в контроллере

Если это не решает проблема должна будет увидеть больше кода, который вы используете

+0

@charlieftl Я больше не получаю неопределенную ошибку на своей веб-консоли. Я получаю [объект объекта], когда я помещаю предупреждение (emP) для проверки входов формы. –

+0

это звучит хорошо! Обратите внимание, что вам не нужно строгать данные для отправки, '$ http' будет обрабатывать это для вас – charlietfl

+0

@charlieleft Мне все равно придется рисовать входные данные формы для отображения в сообщении. Огромное спасибо. :) –

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