0

私は奇妙なことがあります:

私のコントローラは動作しますが、getHash サービスは読み込み時に呼び出され、代わりにsaveit()インデックス html で関数を呼び出します:

angular.module('myApp.controllers', [])
.controller('MyCtrl', ['$scope','$http','getHash', function ($scope,$http, getHash) {

    $scope.keys = getHash.get(function(keys) {
        $scope.key = keys.key;
    });

    $scope.saveit = function () {

        $scope.formData = {
            'key' : $scope.key
        };

        console.log ($scope.formData);
        //Do Something with formData
   }   
}

この例は機能していません。$scope.keyは空ですが、getHashサービスは必要に応じて呼び出されます。

angular.module('myApp.controllers', [])
.controller('MyCtrl', ['$scope','$http','getHash', function ($scope,$http, getHash) {

    $scope.saveit = function () {

        $scope.keys = getHash.get(function(keys) {
            $scope.key = keys.key;
        });

        $scope.formData = {
            'key' : $scope.key
        };

        console.log ($scope.formData);
        //Do Something with formData
   }   
}

この動作の説明はありますか? どうすれば$scope関数に入ることができますsaveitか? $scopeまたは変数を内部に保存しますsaveitか?

ありがとう、パトリック

4

0 に答える 0