gpt4 book ai didi

javascript - 如何将js变量传递给 Controller ​​angularjs

转载 作者:行者123 更新时间:2023-12-02 17:28:02 24 4
gpt4 key购买 nike

我正在尝试将 JavaScript 变量传递给 Angular Controller ,但我做不到,有什么建议吗?

我的功能:

function coordenadas(position) {
var latitud = position.coords.latitude;
var longitud = position.coords.longitude;
}

我的 Controller :

'use strict';

/* Controllers */

var moduloMapa = angular.module('BeLiga.indexMapControllers', ['google-maps']);

moduloMapa.controller('controlIndexMap', function($scope) {
obtener_localizacion();
$scope.center = {
latitude: 45,
longitude: -73
};

$scope.zoom = 8;
});

我需要获取函数“coordenadas”这两个变量的值:

 var latitud;
var longitud;

最佳答案

如果页面上存在变量,只要它们定义在正确的范围内,您应该能够毫无问题地使用它们。

这意味着你应该这样做:

var latitud =0;
var longitud =0;

function coordenadas(position) {
latitud = position.coords.latitude;
longitud = position.coords.longitude;
}

在这种情况下我可能会做的是创建一个回调函数:

function coordenadas(position, callback) {
var latitud = position.coords.latitude;
var longitud = position.coords.longitude;

callback(latitud,longitud);
}

在 Controller 中:

moduloMapa.controller('controlIndexMap', function($scope) {
var somePositionObject = //not specified on the demo code.

//invoking method with callback function to get both values.
coordenadas(somePositionObject,function(latitude, longitude){
$scope.center = {
latitude: latitude,
longitude: longitude
};
});

$scope.zoom = 8;
});

关于javascript - 如何将js变量传递给 Controller ​​angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23330227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com