Javascript 显示合成中的app.showMessage完成否

Javascript 显示合成中的app.showMessage完成否,javascript,durandal,Javascript,Durandal,我需要在“compositionComplete”中显示一条消息,但下一个代码无效: function compositionComplete(view, parent) { app.showMessage('This is a message.', 'Demo'); } 视图被阻止,app.showMessage没有出现 我使用Breeze 1.4.1、Durandal 2.0、Knockout 2.3.0、Bootstrap 3.0、jquery 2.0.3以及sh

我需要在“compositionComplete”中显示一条消息,但下一个代码无效:

function compositionComplete(view, parent) {
        app.showMessage('This is a message.', 'Demo');
    }
视图被阻止,
app.showMessage
没有出现

我使用Breeze 1.4.1、Durandal 2.0、Knockout 2.3.0、Bootstrap 3.0、jquery 2.0.3以及shell中的缓存视图:true

javascript控制台仅显示:

Binding plugins/messageBox 
MessageBox {message: "This is a message.", title: "Demo", options: Array[1], __dialog__: Object, selectOption: function…}
 system.js:75

我查看了控制台,当存在ko或Q数据绑定错误时出现了问题。但我需要使用“app.showMessage”显示这些错误


我在IE 10、Firefox 23、Google Chrome 29中进行了测试,但问题仍然存在于三种浏览器中。

这里没有足够的信息来回答您的问题,但为了清晰起见,代码确实在正确构建的模块中工作

define(['durandal/app'], function (app) {

    function attached() {
        app.showMessage('This is a message', 'demo');
    };

    function compositionComplete() {
        app.showMessage('This is a message', 'demo');        
    };

    var viewModel = {
        compositionComplete: compositionComplete,
        attached: attached
    };
    return viewModel;
});
您还有另一个问题,请密切关注您的控制台,找出它是什么。

您导入了“css/durandal.css”吗


如果您阅读这里,您将看到如何修复它。

我的javascript控制台没有显示任何错误。。。最后一行是“Bindingplugins/messageBox[object object]”。我查看了控制台,当ko或Q存在数据绑定错误时出现了问题。但我需要用“app.showMessage”显示这些错误。您是否在
main.js
文件中正确加载了
对话框
插件?是的。但当存在数据绑定错误时,问题就出现了。