我创建了以下监听器:
scope.$on('location', updateMap)
这非常有效,但现在 updateMap 需要采用一个变量:
function updateMap(request){
...
}
我需要传递变量请求:
var request = {
origin: origin,
destination: new_destination,
travelMode: google.maps.DirectionsTravelMode[attrs.type],
};
如何将变量请求传递给指定函数?
最佳答案
广播/发出事件的工作是将参数发送给监听器,因此:
scope.$broadcast('location', request);
scope.$emit('location', request);
或者,如果您想使用参数调用 updateMap,您只需在监听器函数中调用它即可:
scope.$on('location', function() {
updateMap(request);
});
关于javascript - 如何使用 Angular $on 将变量传递给命名函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22864190/