何时绑定knockout组件dom脚本

时间:2014-11-02 09:43:52

标签: knockout.js knockout-components

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

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

由于

0 个答案:

没有答案