私は奇妙なことがあります:
私のコントローラは動作しますが、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
か?
ありがとう、パトリック