小编gre*_*zap的帖子

使用$ http.then()和$ q.all()将并行和链接请求进行角度组合

我有一组相当复杂的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)

javascript promise angularjs

26
推荐指数
1
解决办法
2万
查看次数

可以构建一个具有流畅水平缩放的svg,类似于旧的table-slice方法?

我正在尝试构建一个可以水平和流畅地缩放的svg,类似于旧的表格切片图像,用于在页面顶部流畅地缩放标题.通常,这要求末端部件在中心部件伸展(或重复)时不伸展.我在下面列出了一个示例图片.我已经尝试了嵌套的svg标签与viewBox和preserveAspectRatio结合在一起的各种配置,但不能让它工作.

Fuild水平缩放图

这是我需要做的一个工作示例,纯html/css:http://plnkr.co/edit/cSHBV27fL6k2m67FgwlA?p = preview

甚至可以用一个独立的svg做到这一点,还是我在浪费时间?

css svg

11
推荐指数
1
解决办法
2372
查看次数

可以使用angular的ngTouch库来检测长按(触摸/保持/释放到位)事件吗?

我的AngularJS应用程序需要能够检测到触摸事件的开始和停止(无需滑动).例如,我需要在触摸开始时执行一些逻辑(用户按下他们的手指并按住),然后在相同的触摸结束时(用户移开他们的手指)执行不同的逻辑.我正在考虑为此任务实现ngTouch,但ngTouch.ngClick指令的文档仅提及触发事件.ngTouch.$ swipe服务可以检测触摸事件的开始和停止,但前提是用户在触摸时实际滑动(水平或垂直移动手指).有人有主意吗?我是否需要编写自己的指令?

long-click angularjs angularjs-ng-click

6
推荐指数
1
解决办法
1万
查看次数