2016-05-09 2 views
-1

Я сделал RESTful api в .net. Html создан с угловымJS.AngularJS ошибка при отправке метода

Проблема заключается в том, при загрузке страницы, я получаю следующее сообщение об ошибке: enter image description here

и «вставить» кнопка больше не работает.

Это моя вставка скрипт и полный HTML можно найти по ссылке:

$scope.insert = function insert() { 
     var data = {"id": 3, "name": $scope.name, "description":$scope.description , "price": $scope.price, "categoryid": $scope.categoryid}; 
     $http.post(
      'http://localhost:22258/api/product', 
      JSON.stringify(data), 
      { 
       headers: { 
        'Content-Type': 'application/json' 
       } 
      } 
     ).success(function (data) { 
      $scope.products.push(data); 
     }); 

https://jsfiddle.net/0xb2nh9o/

Если вы добры помочь мне сделать Edit кнопку работает как следующая модель: https://jsfiddle.net/benfosterdev/UWLFJ/ чтобы HTTPPut был api, это будет замечательно.

Всех Restful запросы работают, API работа, испытанный почтальон

Я Киннд новичка в AngularJS так что ваша помощь будет очень полезно для меня. Большое спасибо !

ответ

1

Ваша функция вставки является частью «ProductController», а не «FormCtrl».

Так что в вашем HTML, сделайте следующее:

<div ng-controller="ProductController"> 

и вы избавитесь от этой ошибки.

0

Если вы открываете the URL reported in the error trace, вы увидите, что угловой жаловаться на то, что FormCtrl является undefined.

Это потому, что вы назвали ваш контроллер ProductController здесь:

app.controller("ProductController", function ($scope, $http) { 

Но требуется как FormCtrl здесь:

<div ng-controller="FormCtrl"> 

сделать те матч и что ошибка исчезнет.

+0

Действие вставки теперь работает, но как насчет таблицы-автовосстановления после завершения ввода? – TrulyXax

+0

у вас есть куча звонков на «localhost», так что не может быть проверена с помощью jsfiddle –

+0

У меня есть angular.js: 10071TypeError: Не удается прочитать идентификатор свойства id неопределенной ошибки в функции GetTemplate – TrulyXax

0

У вас есть два контроллера, определенных в шаблоне, ProductController и FormCtrl. С у вас нет определения контроллера для formCtrl, он выдает сообщение об ошибке.

Если вы хотите сохранить их оба, определите контроллер для formCtrl или удалите использование контроллера из шаблона.

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