Я начинаю изучать angularjs, пока я могу создавать обновления и удалять без использования сервисов. Я пытаюсь перейти на следующий уровень: я создал страницу обслуживания, которая выглядит так:
app.factory('MainService', function($http) {
var getFeaturesFromServer = function() {
return $http.get('restfullfeatures/features');
}
var deleteFeature = function(id) {
return $http.post('restfullfeatures/delete', {'id': id});
}
var createFeature = function(feature) {
return $http.post('restfullfeatures/create', {'title': feature.title, 'description': feature.description});
}
return {
getHello : getHello,
getFeatures: getFeaturesFromServer,
deleteFeature: deleteFeature,
createFeature: createFeature
}
});
и моя функция добавления в контроллере выглядит так:
$scope.add = function(){
MainService.createFeature($scope.formFeature)
.then(function(response) {
console.log('feature created',response.data);
$scope.features.push($scope.formFeature);
$scope.formFeature = {};
}, function(error) {
alert('error',error);
});
};
И это моя функция postCreate:
public function postCreate()
{
\App\Feature::create(
['title' => \Input::get('title'),
'description' => \Input::get('description')
]);
return ['success' => true];
}
У меня есть таблица в моей базе данных, называемая функциями, поэтому в основном я пытаюсь добавить новую функцию в свою таблицу с помощью angularjs, мой контроллер, похоже, не распознает formFeature, все, что я получаю, является «неопределенным», тогда я получаю сообщение об ошибке: Cannot read свойство типа undefined, но я использую его в своей функции удаления, и оно отлично работает, что я здесь пропустил??
formFeature
определяется в ответе с сервера вcreateFeature
. Вы инициализируете его, когда создается относительный контроллер? - person   schedule 27.08.2015$scope.formFeature = {};
. К сожалению, я подозреваю, что что-то еще происходит... - person   schedule 27.08.2015