当我加载一个会影响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()
它与控件正确绑定。如何在模块内控制何时运行我想要执行的脚本。
由于