Angular Promise($ q)无法正常工作

拉维

我正在尝试在演示应用程序中将Angular与SignalR一起使用。我正在尝试使用$ q服务来使用Promise。不知道我的代码出了什么问题,但无法正常工作。

服务

var boardConsole = $.connection.builtinboard;
var chat = angular.module('chat', []);
chat.factory('board', ['$q', '$timeout', function ($q, $timeout) {
var board = {};
board.startBoard = function (callback) {
    $.connection.hub.start(function () {
        if (angular.isFunction(callback)) {
            callback();
        }
    });
};
board.loadAllMessages = function () {
    var deferred = $q.defer();
    boardConsole.server.loadAllMessages().done(function (messages) {
        deferred.resolve(messages);
    }).fail(function () {
        deferred.reject(function () {
            //SHOW NOTHING FOUND 
        });
    });
    return deferred.promise;
};
return board;
} ]);

控制器

chat.controller('chatController', ['$scope', 'board', function ($scope, board) {
$scope.Messages = [];
board.startBoard(function () {
    board.loadAllMessages().then(function (messages) {
        alert('1');
        $scope.Messages = messages;
    });
});
} ]);

它不起作用

布赖恩·刘易斯

只需将其包裹在一个$timeout$apply如有必要,这将确保安全

$timeout(function(){
    deferred.resolve(messages);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ngInit无法异步工作(使用$ q Promise)

来自分类Dev

Angular Promise无法同步运行

来自分类Dev

jQuery promise()。done()无法正常工作

来自分类Dev

Promise 在 Firebase 中无法正常工作

来自分类Dev

Angular:返回$ q.defer()。promise而不是$ http promise

来自分类Dev

Angular服务foreach $ q.promise

来自分类Dev

Angular服务foreach $ q.promise

来自分类Dev

Angular $ broadcast无法正常工作。

来自分类Dev

Angular FormArray无法正常工作

来自分类Dev

Agrh Angular无法正常工作

来自分类Dev

Angular ngRoute无法正常工作

来自分类Dev

无法在 Angular 2 中调用 Promise

来自分类Dev

形成数组时Promise无法正常工作

来自分类Dev

Angular Js使Json无法正常工作

来自分类Dev

Angular UI Sortable无法正常工作

来自分类Dev

无法使Angular'staggering'动画正常工作

来自分类Dev

Angular.js Showdown无法正常工作

来自分类Dev

Angular ngModelOptions allowInvalid无法正常工作

来自分类Dev

jQuery .serialize()在Angular中无法正常工作

来自分类Dev

Angular + Sharepoint Rest无法正常工作

来自分类Dev

很奇怪... Angular代理无法正常工作

来自分类Dev

Angular.js aHrefSanitizationWhitelist无法正常工作?

来自分类Dev

Angular Js路由无法正常工作

来自分类Dev

Angular2 ExceptionHandler无法正常工作

来自分类Dev

在Angular中使用toFixed()无法正常工作

来自分类Dev

Angular 9 routerLinkActive无法正常工作

来自分类Dev

MatToolTip在Angular中无法正常工作

来自分类Dev

无法使Angular'staggering'动画正常工作

来自分类Dev

Angular JS-服务无法正常工作