【发布时间】:2015-02-22 23:01:19
【问题描述】:
我有一个 UI Bootstrap 进度条,我正在尝试连接到来自 SignalR 集线器的消息。这个想法是服务器端集线器向我发送进度条中反映的进度百分比。我遇到的问题是我看到消息从服务器进入浏览器,但进度条没有更新。我在进度条之前创建了一个虚拟 div,以确保从服务器输入一些值。
这是我的标记:
<div id="dummybar" style="border: #000 1px solid; width:300px;"></div>
<progressbar animate="true" value="vm.progressValue">{{vm.progressValue}}</progressbar>
在我的控制器中:
var vm = this;
vm.progressValue = 55; // test value to start
var hub = $.connection.progressHub;
hub.client.updateGaugeBar = function(percentage) {
vm.progressValue = Number(percentage);
log('Progress: ' + vm.progressValue + '%', null, false);
$("#bar").html(vm.progressValue);
};
我看到#dummybar 的 html 得到实时更新,因此集线器配置正确,它证明 vm.progressValue 在应该正确的时候是正确的。
但是为什么进度条没有得到这些更新呢?它停留在初始渲染的 55% 上。
感谢您的任何建议! 科里。
【问题讨论】:
标签: javascript angularjs signalr angular-ui-bootstrap