草庐IT

angular-http-interceptors

全部标签

javascript - 带有 angularjs $http.post 请求的 Paypal

这是购买东西的标准Paypal表格。我不想要这种形式,我想用angularJS做这个:Buythis.checkOut=function(){vardata={...//handlealldata};$http.post('https://www.paypal.com/cgi-bin/webscr',data).success(function(data){console.log("success"+data);}).error(function(data){console.log("error"+data);});}这给了我一个错误:XMLHttpRequestcannotloadh

javascript - AngularJS如何防止重复的http请求?

在过去的一天里,我一直在为一些奇怪的情况而苦苦挣扎。发生的情况是,对于远程服务器上API的http请求,偶尔会发送重复的请求。谁能提供有关如何避免这些重复请求的帮助?这是我在工厂中使用的函数示例:factory.getAllConsultedClientsLogs=function(oParams){vardeferred=$q.defer();$http.post('url/to/api',oParams).success(function(response){deferred.resolve(response);}).error(function(){deferred.reject

javascript - 停止在 Angular.js 中缓存 View

出于某种原因,我的所有html似乎都100%缓存在chrome中。我在.netwebapi2项目中使用Angular1.2,我的内容在index.html中提供。我还没有对缓存策略进行任何更改,但它似乎正在大量缓存所有内容。在我清除浏览器缓存之前,我所做的(对View)的任何更改都不会反射(reflect)出来。在按f5或将我的站点发布到服务器并在其上执行f5后,我没有看到新的更改。我必须明确清除浏览器缓存,或者在“打开开发工具时不缓存”设置的情况下保持控制台打开。我想防止在部署新版本时要求用户清除浏览器缓存。 最佳答案 由于没有人

javascript - 如何编写http请求的单元测试?

我正在尝试对我的案例进行单元测试在我的测试Controller中myService.getItem('/api/toy/'+scope.id).success(function(toy){$scope.toy=toys.details;});我的服务angular.module('toyApp').service('myService',['$http',function($http){varservice={};return{getItem:function(url){return$http.get(url);},};}]);测试文件。describe('toyctrl',funct

javascript - 使用 angular-ui-router 处理没有 hashbang 的路由

我在网上搜索了很多答案,但还没有找到任何答案。现在我的文件中有这段代码,我认为它可以处理除我指定的之外的所有路线/状态:$urlRouterProvider.otherwise('/');然而,此功能仅适用于像localhost:1337/#/stuff这样的路径,但如果我输入localhost:1337/stuff,我会得到一个丑陋的内部服务器错误。理想情况下,我希望localhost:1337/stuff或任何其他没有hashbang的URL重定向到localhost:1337/#/(我的应用程序的主页)。我有什么想法可以实现吗? 最佳答案

javascript - Angular Directive(指令) mouseenter/mouseleave 工作但在 mouseleave 后不设置为初始状态

我有一个指令在模板上显示学生信息列表,然后在鼠标输入时显示其他学生信息。我希望能够返回到mouseleave的初始状态。尝试了所有资源,但运气不佳。html-这是我注入(inject)指令的地方html指令模板Name:{{student.name.first}}{{student.name.last}}Bio:{{student.Bio}}Skills:{{skill.title}}指令app.directive('portfolioView',function(){return{restrict:'E',scope:{student:"="},templateUrl:'/html-

javascript - 我的子组件如何在 Angular 2 中调用父组件的方法?

背景假设我有一些父组件,称它为MatchList,其中显示了一个Hero对象列表,等等。每个Hero对象都有显示在某个表中的属性。现在假设我还为每个Hero设置了一个按钮,用于更新路线、加载新View并显示更多详细信息。之前http://heroic.com/match-list之后http://heroic.com/hero-84问题我的问题本质是这样的:我想从我的MatchList模板中的按钮调用路由器的navigate()方法,但是当我尝试时收到以下错误这样做:EXCEPTION:Errorduringevaluationof"click"BrowserDomAdapter.lo

javascript - 在 Controller 中使用 Angular 翻译,用于服务带来的数据

我有以下场景:我有一个包含这种数据的JSON文件:"IOS_TABLET_DOWNLOAD_URL":{"type":"string","minLength":"5","title":"IOS_TABLET_DOWNLOAD_URL","description":"$filter('translate')('configuration.IOS_TABLET_DOWNLOAD_URL')"},描述字段需要使用AngularTranslate进行翻译,我正在像这样将服务注入(inject)我的ControllerConfigController.$inject=['$scope','$fi

javascript - Angular 2 multi-provider 用于导出依赖项的依赖项

我即将使用multi-provider将我的依赖项的依赖项与其自身一起导出,以便它们可以立即注入(inject)到组件中。对于一个组件import{Component}from'angular2/core';import{FOO_PROVIDERS}from'./foo';@Component({selector:'app',providers:[FOO_PROVIDERS]})exportclassApp{}followingimport{Inject,Injectable,provide}from'angular2/core';import{Http,HTTP_PROVIDERS}

javascript - 在浏览器上前后保持应用过滤器 Angular 2

我有产品列表页面,我确实有所有数据显示给用户,如果用户正在应用过滤器,我会使用Angular2在客户端本身过滤列表,现在,如果用户前进到项目详细信息页面并单击浏览器后退按钮,所有应用的过滤器都会消失,但我需要实现,以便在后退按钮上所有应用的过滤器都应该保留。我想到的解决方案:-方法:每当用户应用过滤器时,我们都会将其添加到URL中并重定向。问题:在每个URL上都会调用重定向API。有没有更好的方法可以解决这个问题? 最佳答案 将内容作为参数存储在URL中是一种很好的方法,因为您不依赖于隐藏状态(全局应用程序变量)来构建View。但是