2

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を使用しています。

この問題を解決する方法について何か提案はありますか?

4

1 に答える 1