Невозможно вызвать метод «толчок» неопределенногоAngularJS толчок неопределенные
я получаю эту ошибку, когда мое AngularJS работает следующим образом:
$scope.ok = function() {
$modalInstance.close();
$scope.key.push({ title: '', gps:'', desc:''});
};
я объявил мой $scope.key = [];
сразу после моего .controller
, как Мне нужно иметь возможность использовать $scope.key
в других частях приложения. Может ли кто-нибудь указать, где я должен объявить это?
$scope.ok
- это моя кнопка «Сохранить», которая извлекает данные из моих полей ввода и $scope.plotmarkers
- это то, что я использую, чтобы вытащить данные с входов, которые были нажаты.
app.controller('MenuSideController', ['$scope','$modal','$log', function($scope, $modal, $log) {
$scope.key = [];
$scope.createmarker = function() {
var modalInstance = $modal.open({
templateUrl: 'template/modal-add-marker.html',
controller: ModalInstanceCtrl,
resolve: {}
});
modalInstance.result.then(function (selectedItem) {
}, function() {
$log.info('Modal dismissed at: ' + new Date());
});
};
var ModalInstanceCtrl = function ($scope, $modalInstance) {
$scope.ok = function() {
$modalInstance.close();
$scope.key.push({ title: '', gps:'', desc:''});
};
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
};
};
$scope.plotmarkers = function() {
console.log($scope.key);
};
}]);
$ scope (из параметра функции) теней $ scope от внешней функции –