3

我在使用 SignalR 的页面中有多个部分视图。

为了正确执行,所有部分视图都需要使用 ID 向集线器注册。

我已经使用以下方法实现了这个:

$.connection.hub.start(function () { <hubname>.register(<id>); });

当页面上只有一个局部视图时,它按设计工作。但是一旦有 2 个或更多,只有一个寄存器命令被执行。因此,只有一个部分视图有效。

如果我可以保持部分视图自包含,我会更喜欢它。

4

1 回答 1

3

dfowler 在 JabbR 上回答了我的问题:

// --- outside of the user controls, e.g. on the container page ---
$(function() {
  window.hubReady = $.connection.hub.start();
});

// --- in your other pages ---
$(function() {
    window.hubReady.done(function() {
        // call hub method
    });
});
于 2012-06-20T08:23:37.450 回答