Я хочу получить доступ или, скорее, использовать переменную, которая была изменена и инициализирована в моем контроллере вне этого контроллера в качестве обычной переменной.Доступ к переменному внешнему контроллеру в angularjs
здесь контроллер:
my.app.controller('queryCtrl', ['$scope','$http',function($scope,$http){
var tempAstData={
'rightNode': 'longitude = 72.8604836',
'leftNode': {
'rightNode': 'latitude = 19.1738427',
'leftNode': "fence_brand_name = 'taco'",
'centerOperator': 'AND'
},
'centerOperator': 'AND'
}
// some functions on it
}]);
//normal javascript
// want to use tempAstData here as plain java script in this same file....
//this part is not a controller or anyway related t angular js . This is plane java script.
Я новичок в угловатый, любая помощь ценится ти.
с вашей переменной tempAstData не является угловой sc ope, вы можете определить его в глобальном масштабе и использовать в любом месте через –
. Вы можете определить свою переменную вне своего контроллера, чтобы таким образом вы могли либо получить доступ к ней из области управления, либо над ней. – floribon
Возможно, вы захотите использовать '$ rootScope', чтобы он мог быть глобально доступен по всему вашему приложению или хотите попробовать использовать' factory' или 'service', а затем вставить его любому контроллеру, который вы хотите использовать – vistajess