jquery - 我什么时候应该在 DurandalJS 中调用 jQueryUI 装饰函数?

标签 jquery jquery-ui durandal

在 viewmodel.js 文件中,我想在文本框上绑定(bind)日期选择器。

这是代码

define([
    'jquery',
    'durandal/app',
    'services/logger',
    'jqueryui'
    ],
function ($, app, logger, jqueryui) {
function activate() {
    if (!Modernizr.inputtypes.date) {
    $('input[type=date]').datepicker({
            dateFormat: 'mm/dd/yyyy'
        });
    }
    return true;
};
var vm = {
    activate: activate
};

return vm;
});

看来 jquery 和 jqueryui 从未被调用过。我的代码有什么问题吗?我应该在 activate() 部分或其他地方启动 jQuery 和 jQuery UI 方法吗?

最佳答案

解决方案已找到。

我应该将 jQuery 相关语句放在 viewAttached 函数下。

function viewAttached() {
    if (!Modernizr.inputtypes.date) {
        $('input[type=date]').datepicker();
    }
};

关于jquery - 我什么时候应该在 DurandalJS 中调用 jQueryUI 装饰函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255447/

相关文章:

jquery-ui - 如何在 JSF 页面中包含外部 Javascript 文件

jquery - jQuery UI 可排序的动画过渡

durandal - Durandal.js 2.0在Activate方法中设置文档标题

javascript - 特殊字符%通过jquery AJAX调用: Updated传输到服务器端的%

javascript - 使用 jquery 更改跨度的可见性

single-page-application - 添加新 View 时,如何正确刷新 Durandal SPA Web 应用程序?

javascript - jQuery-按键按下

javascript - jQuery.getScript() 行为

javascript - 使用幻灯片过渡移动 div

php - 如何在 jQuery 中创建链接?