Angularjs を使用して単純な http アプリを試しています。私のコードは
var studentApp = angular.module('studentApp',['ui.bootstrap']);
studentApp.factory('studentSession', function($http){
return {
getSessions: function() {
return $http.post('/services', {
type : 'getSource',
ID : 'TP001'
});
}
}
});
studentApp.controller('studentMenu',function($scope, studentSession){
studentSession.getSessions().success($scope.handleSuccess);
$scope.handleSuccess = function(data, status) {
console.log(data);
};
});
上記のコードを実行しようとするとUndefined is not a function
、 chrome でエラーが発生します。推奨される修正方法は、関数のスコープを提供することです。関数のスコープを設定した後でもエラーが続く。
壊れたAngularファイルに問題があると思われます.getSessionコードをコントローラー内に移動すると、コードが正常に機能するためです。ただし、角度バージョン 1.0.6 および 1.1.4 (非圧縮バージョンと縮小バージョンの両方) ではエラーが持続します。
エラーは firefox で異なります。fn is not a function
圧縮されていないangularjsと縮小b is not a function
されたangularjsを使用しています。
この問題を解決する方法について何か提案はありますか?