草庐IT

INJECT_EVENTS

全部标签

javascript - 在 Angularjs 模块的 "run"方法中注入(inject)依赖项

我试图了解如何使用Angularjs。它看起来像一个不错的框架,但我在DI方面遇到了一个小问题......如何在模块的“运行”方法中注入(inject)依赖项?我的意思是我能够做到,但只有当我有与“运行”参数名称同名的服务/工厂/值时它才有效。我构建了一个简单的应用程序来说明我的意思:varCONFIGURATION="Configuration";//IwouldliketohaveApp.ConfigurationvarLOG_SERVICE="LogService";//IwouldliketohaveApp.Services.LogServicevarLOGIN_CONTROL

javascript - 在单元测试 AngularJS 服务时注入(inject)依赖服务

我正在测试服务A,但服务A依赖于服务B(即服务B被注入(inject)到服务A)。我看过thisquestion但我的情况有点不同,因为在我看来,mock服务B比注入(inject)服务B的实际实例更有意义。我会用jasminespy来模拟它。这是一个示例测试:describe("SampleTestSuite",function(){beforeEach(function(){module('moduleThatContainsServiceA');inject(['serviceA',function(service){this.service=service;}]);});it(

javascript - 如何在用户生成的 HTML 中防止 Javascript 注入(inject)攻击

我正在保存用户提交的HTML(在数据库中)。我必须防止JavaScript注入(inject)攻击。我见过的最有害的是style="expression(...)"中的JavaScript.除此之外,相当数量的有效用户内容将包含特殊字符和XML结构,因此我想尽可能避免使用白名单方法。(列出每个允许的HTML元素和属性)。JavaScript攻击字符串示例:1."Hello,Ihavea<script>alert("bad!")</script>problemwiththe<dog>element...""Hi,this<bstyle="widt

javascript - 将变量值注入(inject) RoR 中的 javascript 和 HAML

我有以下使用ZenDesk的功能。我想将我的current_user详细信息注入(inject)到表单中,如下所示。(这是我的html.haml模板)。但是我无法弄清楚如何进行这项工作。:javascriptif(typeof(Zenbox)!=="undefined"){Zenbox.init({dropboxID:"xxxxx",url:"xxxxx.zendesk.com",tabID:"support",tabColor:"black",tabPosition:"Left",requester_name:=current_user?"#{current_user.first_n

javascript - Jasmine 2.0 async done() 和 angular-mocks inject() 在同一个测试中 it()

我通常的测试用例看起来像it("shouldsendgetrequest",inject(function(someServices){//sometest}));Jasmine2.0异步测试应该是这样的it("shouldsendgetrequest",function(done){someAsync.then(function(){done();});});如何在一个测试中同时使用done和inject? 最佳答案 这应该有效;当我更新到Jasmine2.0时遇到了同样的问题it("shouldsendgetrequest",f

javascript - 我不明白在 Controller 中使用 $inject

我对Angular中的注入(inject)完全感到困惑。我不知道在哪里使用它以及为什么。是否仅与工厂一起使用describedhere?myController.$inject=['$scope','notify'];这里的notify是工厂的名字。 最佳答案 这是一种在代码缩小后支持依赖注入(inject)的方法(如果您选择缩小)。当你声明一个Controller时,该函数接受参数:function($scope,notify)压缩代码后,您的函数将如下所示:function(a,b)由于AngularJS使用函数参数名称来推断D

javascript - 主干 View : Inherit and extend events from parent

Backbone的文档指出:Theeventspropertymayalsobedefinedasafunctionthatreturnsaneventshash,tomakeiteasiertoprogrammaticallydefineyourevents,aswellasinheritthemfromparentviews.如何继承父View事件并扩展它们?父ViewvarParentView=Backbone.View.extend({events:{'click':'onclick'}});subviewvarChildView=ParentView.extend({even

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

mysql - 防止SQL注入(inject)

问题一:我有下面的MySQL查询,它运行良好,但我刚刚发现这不是一种安全的方法,因为它对SQL注入(inject)开放。如您所见,如果我想作为参数传递,where子句是一个问题。_,err:=dbmap.Select(&response.AppsData,"SELECT...",?)非常感谢任何建议。where:=""fori:=0;i问题2:还想知道是否有人在传递ORDER参数时遇到过问题......_,err:=dbmap.Select(&response.AppsData,"SELECTApps.*,GROUP_CONCAT(DISTINCTIFNULL(AppCategoryM