1

私はangular $ resourceを使用しています。ここに私のサービスです。

.factory('EventSubCategory', function($resource) { 
    // Might use a resource here that returns a JSON array 
    return $resource("http://localhost:3000/api/event_sub_categories"); 
    // Some fake testing data 

}) 

そして、ここで私はそれを呼び出すコントローラである:私はこれを行うとき、私は、ブラウザのコンソールでこのエラーを取得し、しかし

.controller('ActivityDashboardCtrl', function($scope, $state, EventCategory, EventForm, EventSubCategory) { 
    $scope.createSubCategory = function(sub_categories){ 
    console.log(sub_categories); 
    EventSubCategory.$save(sub_categories); 
    } 
}) 

ionic.bundle.js:25642 TypeError: EventSubCategory.$save is not a function 
    at Scope.$scope.createSubCategory (controllers.js:43) 
    at fn (eval at <anonymous> (ionic.bundle.js:26457), <anonymous>:4:362) 
    at callback (ionic.bundle.js:36610) 
    at Scope.$eval (ionic.bundle.js:29158) 
    at Scope.$apply (ionic.bundle.js:29257) 
    at HTMLFormElement.<anonymous> (ionic.bundle.js:36615) 
    at HTMLFormElement.eventHandler (ionic.bundle.js:16583) 
    at triggerMouseEvent (ionic.bundle.js:2948) 
    at tapClick (ionic.bundle.js:2937) 
    at HTMLDocument.tapMouseUp (ionic.bundle.js:3013) 

私はコントローラを次のように変更しようとしました:

答えて

1

sub_categoriesをリソースインスタンスにしてから、$ save()

var categories = new EventSubCategory(sub_categories); 
categories.$save(); 
+0

ありがとうございます。感謝します。 – Philip7899

関連する問題