2015-01-05 115 views
1

下面的代碼,當使用$ HTTP正在工作,現在我用$資源替換$ http,並且我已經包含了資源的依賴和腳本,但我得到錯誤沒有模塊 - ngmodel。我哪裏錯了?

var x= angular.module('sampleApp',['ngResource']) 
.factory("simpleFactory",function($resource){ 
    var factory={}; 
    factory.getStudents=function(){ 
     return $resource("abc.json"); 
    } 
    return factory; 
}) 
.controller("ctrl1",function($scope,simpleFactory){ 
    simpleFactory.getStudents().then(
    function(result){ 
     $scope.students=result.data; 
    }) 
}) 
+0

你可能需要檢查json文件的路徑 –

+0

你可以試試'$ http.get(「abc.json」)',但是你需要通過[documentation](https://docs.angularjs.org/api/ngResource /服務/ $資源)首先 – Satpal

回答

1

函數調用的結果是其默認有以下五種方法的資源類對象:

get() 
query() 
save() 
remove() 
delete() 

修改你的工廠來調用一個這些方法:

.factory("simpleFactory",function($resource){ 
    var factory={}; 
    factory.getStudents=function(){ 
     return $resource("abc.json").query(); 
    } 
    return factory; 
})  .controller("ctrl1",function($scope,simpleFactory){ 
    $scope.students = simpleFactory.getStudents(); 
} 
+0

你知道了,其實我以爲$資源也會返回一個承諾... ty :) – Aditya