当我加载会影响 GUI 的淘汰组件时,我试图让其他脚本执行,但是当组件执行时,它们只是不附加到 DOM 上的元素,但是也不会引发错误。下面我使用了一个外部电话插件,我想在模块加载时绑定到一个名为 input 的文本框,但是没有任何反应。
define(...dependencies....)
function Register()
{
var input = $("#phone_no");
input.intlTelInput({
preferredCountries: ['za', 'gb', 'bw', 'na', 'ls'],
numberType: "MOBILE",
nationalMode: true,
});
}
Register.prototype.init = function()
{
var input = $("#phone_no");
input.intlTelInput({
preferredCountries: ['za', 'gb', 'bw', 'na', 'ls'],
numberType: "MOBILE",
nationalMode: true,
});
}
... other prototypes...
return {
viewModel: { instance: new Register() },
template: login,
};
如果我在模板出现后打开控制台并执行:
var a = require('components/register')
a.viewModel.instance.init()
它正确绑定到控件。我如何在模块内控制何时运行我想要执行的脚本。
谢谢