У меня файла JavaScript следующим образомКак обновить внутреннюю конфигурацию из-за пределов пространства имен?
(function (rpc) {
rpc.loadHomeBanner = rpc_loadHomeBanner;
function rpc_loadHomeBanner(){
// AN is used by Sencha Animator as an Animation variable
rpc.AN ={};
rpc.AN.Controller = {
setConfig: function(configData) {
// update config crap
}
};
var configData = {
// config crap
};
rpc.AN.Controller.setConfig(configData);
}
})(rpc);
Теперь на самой первой загрузке страницы, я называю
rpc.loadHomeBanner();
и разжигает так же, как мне нужно, чтобы это.
Проблема в том, что у меня есть метод handleOrientationChange
, который должен обновлять конфигурацию из-за пределов пространства имен (я не хочу запускать метод loadHomeBanner из-за служебных данных).
handleOrientationChange: function(){
// Updating the config for the animation to ensure appropriate width.
var configData = {
// config crap
};
rpc.AN.Controller.setConfig(configData);
}
Как я могу позвонить rpc.AN.controller.setConfig
из за рамки закрытия?
Вы передаете 'rpc' с внешней стороны, так что вы должны быть в состоянии просто позвонить' rpc.AN.controller.setConfig' из любого места где 'RPC 'видно. На самом деле я не вижу никакого преимущества закрытия. –
@FelixKling: Я надеюсь, что это не весь код в этом модуле, Chase показывает только, что необходимо? –