0

当我加载会影响 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()

它正确绑定到控件。我如何在模块内控制何时运行我想要执行的脚本。

谢谢

4

0 回答 0