我尝试将 Angular 与 Bluebird Promise一起使用:
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;
[小提琴]
但是,无论我尝试什么,它一直停留"$q promises"
并且没有更新。除非我添加了一本$scope.$apply
我宁愿避免的手册。
如何让 Bluebird 与 AngularJS 一起工作?
(我知道这是可能的,因为 $q 做到了)
我正在使用我在这里得到的 Bluebird 2.0 。