我正在使用新的微风角度服务(link)更新我的angular / breeze应用程序
该文档说明了如何删除Q.js文件等。但现在我不能替换这种方法:
primePromise = $q.all([getLookups(), getSpeakerPartials()])
.then(extendMetadata)
.then(success);
return primePromise;
或
$q.when();
我应该如何用新的微风角度服务替换这段代码?
答案 0 :(得分:1)
你可能会担心两件事。
$q
$q
缺少关键方法,例如.when
和all
您必须先注入$q
服务,然后才能在代码段中显示该服务。如果您还不知道,请查看Angular文档以了解如何获取它。
关于第2点,请确保您使用Angular v.1.2 而不是旧版本运行!
在v.1.2之前,$ q非常有限......这就是为什么我敦促人们坚持使用Q.js.例如,它的承诺只提供then
方法。
As of v.1.2,承诺还提供catch
和finally
以及$q
all
和when
方法。