草庐IT

angularjs-sce

全部标签

javascript - 将模拟注入(inject) AngularJS 服务

我编写了一个AngularJS服务,我想对其进行单元测试。angular.module('myServiceProvider',['fooServiceProvider','barServiceProvider']).factory('myService',function($http,fooService,barService){this.something=function(){//Dosomethingwiththeinjectedservices};returnthis;});我的app.js文件注册了这些:angular.module('myApp',['fooService

javascript - AngularJS:将服务注入(inject) HTTP 拦截器(循环依赖)

我正在尝试为我的AngularJS应用程序编写一个HTTP拦截器来处理身份验证。此代码有效,但我担心手动注入(inject)服务,因为我认为Angular应该自动处理:app.config(['$httpProvider',function($httpProvider){$httpProvider.interceptors.push(function($location,$injector){return{'request':function(config){//injectedmanuallytogetaroundcirculardependencyproblem.varAuthSe

javascript - AngularJS - $http.post 发送请求参数而不是 JSON 的任何方式?

我有一些旧代码通过jQuery'spostmethod发出AJAXPOST请求看起来像这样:$.post("/foo/bar",requestData,function(responseData){//dostuffwithresponse}requestData只是一个具有一些基本字符串属性的javascript对象。我正在将我们的东西转移到使用Angular的过程中,我想用$http.post替换这个调用。我想出了以下内容:$http.post("/foo/bar",requestData).success(function(responseData){//dostuffwithr

javascript - 如何在 AngularJS 中进行双向过滤?

AngularJS可以做的一件有趣的事情是将过滤器应用于特定的数据绑定(bind)表达式,这是一种方便的应用方式,例如,特定于文化的货币或模型属性的日期格式。在作用域上具有计算属性也很好。问题是这些功能都不适用于双向数据绑定(bind)场景——只能从范围到View进行单向数据绑定(bind)。这似乎是一个非常优秀的图书馆的明显遗漏-或者我错过了什么?在KnockoutJS,我可以创建一个读/写计算属性,它允许我指定一对函数,一个被调用以获取属性的值,另一个在设置属性时被调用。这使我能够实现,例如,文化感知输入——让用户键入“$1.24”并将其解析为ViewModel中的float,并在

javascript - AngularJs中字符串首字母大写

我想在angularjs中将字符串的第一个字符大写因为我使用了{{uppercase_expression|uppercase}}它将整个字符串转换为大写。 最佳答案 使用这个大写过滤器varapp=angular.module('app',[]);app.controller('Ctrl',function($scope){$scope.msg='hello,world.';});app.filter('capitalize',function(){returnfunction(input){return(angular.isSt

javascript - Angularjs ng-repeat 跨多个 trs

我正在将Angular.js用于一个应用程序,该应用程序使用隐藏的trs通过显示tr并在下面的td中向下滑动div来模拟滑出效果。当迭代这些行的数组时,这个过程使用knockout.js非常有效,因为我可以使用围绕两个tr元素。带Angular,ng-repeat必须应用于html元素,这意味着我似乎无法使用标准方法重复这些双行。我对此的第一react是创建一个指令来表示这些双trs,但这并不理想,因为指令模板必须有一个根元素,但我有两个()。如果有ng-repeat和angular经验的人破解了这个问题,可以解释如何解决这个问题,我将不胜感激。(我还应该注意,将ng-repeat附加

javascript - AngularJS - 如何获取 ng Repeat 过滤器结果引用

我正在使用带有过滤器的ng-repeat指令,如下所示:ng-repeat="iteminitems|orderBy:'order_prop'|filter:query|limitTo:4"我可以很好地看到渲染结果;现在我想在我的Controller中对该结果运行一些逻辑。问题是如何获取结果项引用?更新:澄清一下:我正在尝试创建自动完成,我有以下输入:然后是过滤后的结果:{{item.name}}现在我想浏览结果并选择其中一项。 最佳答案 更新:这是一种比以前更简单的方法。{{item}}然后$scope.filteredItems

javascript - AngularJS 错误 : Cross origin requests are only supported for protocol schemes: http, 数据,chrome-extension,https

我有一个非常简单的angularjs应用程序的三个文件index.html{{product.name}}{{product.price|currency}}product-color.htmlHelloBrotherapp.js(function(){varapp=angular.module('gemStore',[]);app.controller('StoreController',function($http){this.products=gem;});app.directive('productColor',function(){return{restrict:'E',//

javascript - AngularJS-每个路由和 Controller 中的登录和身份验证

我有一个使用yeoman、grunt和bower创建的AngularJS应用程序。我有一个登录页面,其中包含一个检查身份验证的Controller。如果凭据正确,我会重新路由到主页。app.js'usestrict';//DefineRoutingforappangular.module('myApp',[]).config(['$routeProvider','$locationProvider',function($routeProvider,$locationProvider){$routeProvider.when('/login',{templateUrl:'login.ht

javascript - 如何在angularJS中过滤多个值(或操作)

我想在Angular中使用filter并想过滤多个值,如果它有任何一个值,那么它应该被显示。例如我有这个结构:一个对象movie具有genres属性,我想过滤Action和Comedy。我知道我可以执行filter:({genres:'Action'}||{genres:'Comedy'}),但如果我想动态过滤该怎么做。例如。过滤器:变量X当我有一个必须过滤的流派数组时,如何在$scope中设置variableX?我可以将它构建为字符串,然后执行eval()但我不想使用eval()... 最佳答案 我只想创建一个自定义过滤器。它们并