我正在尝试做几件事,所有这些事情我都面临着同样的问题。我想访问其他库中的一些角度变量,例如:
我有一个指令,这样做:
var map = new google.maps.Map(element[0], {
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false,
zoomControl: true,
zoomControlOptions: {
position: google.maps.ControlPosition.RIGHT_TOP
},
center: center
});
在这种情况下,center 是在 map 之前声明的变量,但 center 在 "Map" 中不可用......
以同样的方式..
我有一个指令:
function link(scope, element, attrs) {
$.datepicker.regional["pt-BR"];
element.datepicker({
onSelect: function() {
scope.model = $(this).datepicker('getDate');
scope.showDp = false;
}
});
}
"model"和"showDp"是我作用域中的变量,作用域可以从日期选择器的函数中访问,但是在"onSelect"上我什么都没有,在这两种情况下我该怎么办?
对于第一种情况,您可以执行以下操作 -
var center = 'something';
var constructWith = {
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false,
zoomControl: true,
zoomControlOptions: {
position: google.maps.ControlPosition.RIGHT_TOP
},
center: center
};
var map = new google.maps.Map(element[0], constructWith);
至于第二种情况,试试这样的事情——
var myFunc = function () {
// if $(this) doesn't work use $(element)
scope.model = $(this).datepicker('getDate');
scope.showDp = false;
};
$.datepicker.regional["pt-BR"];
element.datepicker({onSelect: myFunc});