我有一组相当复杂的API调用,我试图尽可能优雅和高效.我理解如何使用服务的promise api $http来链接请求,以及如何使用$q服务并行地发出请求.但是对于这个特定的API工作流程,我需要同时做这两点
以下是高级API流程的示例:
/dog/<dog_id>
/breed/<breed_id>
/food/<food_id>/cat/<cat_id>/turkey/<turkey_id>/fish/<fish_id>第一层请求都有已知的ID.然而,<breed_id>需要使/breed呼叫必须从解析/dog响应,并<food_id>作出必要的/food呼叫必须从解析/breed响应.所以/dog,/breed和/food所有需要进行链接.但是/cat,/turkey并且/fish可以与整个/dog链并行地制造.
我现在得到的(它工作正常)是两组独立的请求.如何改进此流程?有没有办法以一种导致单个承诺执行的方式组合两个堆栈.then()?
var dogId = '472053',
catId = '840385',
turkeyId = '240987',
fishId = '510412';
var myData = {};
var firstSetComplete = false,
secondSetComplete = false,
returnData = function() {
if (firstSetComplete && secondSetComplete) {
console.log("myData.dog", myData.dog);
console.log("myData.dog.breed", myData.dog.breed); …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个可以水平和流畅地缩放的svg,类似于旧的表格切片图像,用于在页面顶部流畅地缩放标题.通常,这要求末端部件在中心部件伸展(或重复)时不伸展.我在下面列出了一个示例图片.我已经尝试了嵌套的svg标签与viewBox和preserveAspectRatio结合在一起的各种配置,但不能让它工作.

这是我需要做的一个工作示例,纯html/css:http://plnkr.co/edit/cSHBV27fL6k2m67FgwlA?p = preview
甚至可以用一个独立的svg做到这一点,还是我在浪费时间?
我的AngularJS应用程序需要能够检测到触摸事件的开始和停止(无需滑动).例如,我需要在触摸开始时执行一些逻辑(用户按下他们的手指并按住),然后在相同的触摸结束时(用户移开他们的手指)执行不同的逻辑.我正在考虑为此任务实现ngTouch,但ngTouch.ngClick指令的文档仅提及触发事件.ngTouch.$ swipe服务可以检测触摸事件的开始和停止,但前提是用户在触摸时实际滑动(水平或垂直移动手指).有人有主意吗?我是否需要编写自己的指令?