Я попытался использовать Angular с Bluebird promises:
HTML:
<body ng-app="HelloApp">
<div ng-controller="HomeController">{{name}} {{also}}</div>
</body>
JS:
// javascript
var app = angular.module('HelloApp', []);
app.controller("HomeController", function ($scope) {
var p = Promise.delay(1000).then(function () {
$scope.name = "Bluebird!";
console.log("Here!", $scope.name);
}).then(function () {
$scope.also = "Promises";
});
$scope.name = "$q";
$scope.also = "promises";
});
window.app = app;
[ Fiddle]
Однако, независимо от того, что я пробовал, он оставался "$q promises"
и не обновлялся. За исключением случаев, когда я добавил руководство $scope.$apply
, которое я бы предпочел избежать.
Как заставить Bluebird работать с AngularJS?
(я знаю, это возможно, поскольку $q делает это)
Я использую Bluebird 2.0, который я получил здесь.