无法打开Durandal模态

时间:2013-11-27 11:23:03

标签: knockout.js modal-dialog durandal single-page-application

我无法在我的应用程序中显示durandal模型,我正在分享下面的代码。请帮帮我。

Model.js

    define(['plugins/dialog', 'knockout'], function(dialog, ko) {
        var model = function() {
            this.input = ko.observable('');
        };

        model.prototype.Ok = function () {
            dialog.close(this, this.input());
        };

        model.show = function () {
            return dialog.show(new model());
        };

        return model;
    });

model.html

<div>
    <table>
        <tr>
            <td> Serail No#</td>
            <td><input type="text" data-bind="value: input" /></td>
        </tr>
        <tr>
            <td>
                <input type="button" value="Ok" data-bind="click: Ok" />
            </td>
        </tr>
    </table>
</div>

calling method:

define(['./model'],function (demoModel){
 return {
          showmodel:function () {
                      demoModel.show();
                      //app.showDialog('./model');
            }
        };
});

我在代码中没有发现任何问题。任何帮助都是值得欣赏的。

谢谢,
西瓦

1 个答案:

答案 0 :(得分:0)

我做了以下更改后得到了输出。谢谢大家的支持。

define(['./model'],function (demoModel){
 return {
          showmodel:function () {
                      dialog.show(demoModel);
            }
        };
});