backbone.js - 如何检查backbone.radio中是否存在处理程序?
问题描述
我正在切换我的主干.wreqr 库以支持主干.radio 我的代码库可扩展地使用这些功能
const channel = wreqr.radio.channel("name")
channel.reqres.hasHandler("name")
channel.reqres.getHandler("name")
虽然似乎没有直接等效版本的 hasHandler 和 getHandler 在收音机中。
解决方案
Couldn't you just check for the type of the handler?
const channel = Radio.channel('name');
channel.on('mymethod', this.mymethod); // returns this.mymethod without executing it
const myhandler = channel.request('mymethod');
if (typeof myhandler !== 'undefined') myhandler();
推荐阅读
- amazon-web-services - AWS SAM 模板无法引用安全组资源(之前在 cloudfromation 模板之外创建)
- javascript - 代码中的 RxJS 重试运算符有什么问题?
- java - 如何在gmail中显示字符串的二维码
- python - 用python计算凝血事件的蒙特卡罗实现中的归一化方差
- php - 我怎样才能从 75000₺ 分割“季票”、“半票”、“全票”价格
- javascript - Intersection Observer:删除/添加基于的类
和 - python - 某些组和用户的权限?
- sql - 将 DAX 评估结果输出到 SQL Server 数据库表
- javascript - javascript中的多正则表达式
- vb.net - VB.NET 多语言菜单条