草庐IT

testing-backbone-apps-with-jasmin

全部标签

javascript - 使用 Jasmine 和 node.js 测试客户端 javascript 代码

给定:客户端javascript代码(在浏览器中运行,使用jquery等)。目前,代码已使用Rhino和envjs进行测试。我们想切换到node.js。然而,经过一些研究,找不到任何类似envjs的模拟浏览器的补充。在“按原样”运行node.js时,甚至缺少alert()或window等基本功能。node.js是否有类似于Rhino&envjs的标准包? 最佳答案 你可以使用zombie.js,其中包含测试所需的一切。或者您可以利用jsdom(zombie.js在内部使用)在node.js中获取DOM,并针对该DOM执行测试。我也可

javascript - TinyMCE 使用有效元素去除内联样式 : *[*] with Codeigniter

我已阅读Tinymcestripsattributesonsubmit,TinyMceAllowallHtmltag,TinyMCEvalidelements:onlyallowspecificCSSrules,howtopreventtinymcefromstrippingthe'style'attributefrominputelement?,TinyMCE,allowdataattribute还有很多其他的……但它们都不起作用。这是我的代码:valid_elements:'+*[*]',cleanup:false,inline_styles:true我也试过valid_eleme

javascript - backbone 从外部 json 填充集合

下面是我为我手动构建的集合设置的当前代码结构。我的服务器上有一个json文件,我现在正尝试加载它并基本上删除手动文件并根据该数据构建一个集合。想知道我可能需要在下面更改我的代码以帮助解决这个问题。varGame=Backbone.Model.extend({defaults:{name:'JohnDoe',age:30,occupation:'worker'}});varGameCollection=Backbone.Collection.extend({model:Game,url:'path/to/json',parse:function(response){returnrespo

javascript - 环回 ACL : Create a User with a Role

我努力破译有关创建具有aclAngular色的用户的文档。我想创建类似于文档所述的2个Angular色“admin”和“user”。但是,我找不到Role.create的API文档。给出的例子对我来说也没有任何意义。然后我想仅通过RESTAPI创建一个用户,然后为该用户分配管理员或用户Angular色。这看起来很简单,但我挠头。有人可以就如何开始提供一些指导吗? 最佳答案 我知道文档的这方面需要一些工作,我正在努力尽快改进它。我们还将清理和改进API文档。Angular色模型从基本数据模型对象继承所有CRUD方法:http://ap

javascript - Angular -recaptcha : Change language with site language change

我的网站使用用户可切换的三种不同语言。语言切换由JavaScript(AngularJS)在客户端完成。我在我的网站上使用reCAPTCHA2,当用户切换网站语言时需要更改reCAPTCHA的语言。我已经知道我可以在reCAPTCHA初始化时通过这段代码强制使用语言:但是,当您需要重新加载reCAPTCHA时,您可以使用此代码,它不接受任何自定义语言参数:grecaptcha.reset();是否可以不刷新页面并使用不同语言重新初始化reCAPTCHA小部件?编辑我正在使用angular-recaptcha呈现小部件。这意味着:我需要在reCAPTCHAAPI初始化后调用vcRecap

javascript - Jasmine 单元测试不等待 promise 解决

我有一个像这样的异步依赖的Angular服务(function(){angular.module('app').factory('myService',['$q','asyncService',function($q,asyncService){varmyData=null;return{initialize:initialize,};functioninitialize(loanId){returnasyncService.getData(id).then(function(data){console.log("gotthedata!");myData=data;});}}]);})

javascript - "TypeError: this is not a typed array.with"Node.js 中的 WS.js

我的服务器文件中只有这个,出现错误:constWebSocket=require('ws');constwss=newWebSocket.Server({port:9000});wss.broadcast=functionbroadcast(data){wss.clients.forEach(functioneach(client){if(client.readyState===WebSocket.OPEN){client.send(data);}});};wss.on('connection',functionconnection(ws){ws.on('message',functi

javascript - flowtype 绑定(bind)导致错误 `Convariant property incompatible with contravariant use in assignment of property`

这个表达式对于javascript/react来说非常简单,将函数绑定(bind)到this范围。this.toggle=this.toggle.bind(this);但是当引入flowtype时,会导致错误:我该怎么做才能通过流量测试?toggle可以是任何函数,甚至可以是空函数。toggle(){///donothing} 最佳答案 你必须在你的类中将你的toggle声明为Function(紧凑的方式):classFoo{toggle:Function=(){...}}或者,您可以将签名和实际方法分开:classFoo{togg

javascript - "Resource interpreted as script but transferred with MIME type application/json"使用 Youtube 的 JavaScript API

我在使用GoogleChrome的JavaScript控制台时收到“资源解释为脚本但使用MIME类型application/json传输”的错误消息。我目前正在本地计算机上运行以下代码:varURL="";varYOUTUBE_ROOT="http://gdata.youtube.com/feeds/api/videos?alt=jsonc&v=2";varstart_index="&start-index=1";varcallback="&jsonp=?"functionsearchYouTube(){varq=encodeURIComponent(jQuery("#query").

javascript - 我 View 中的 Backbone.js 事件被多次触发

我可能对如何实现backbone.js有误解,因为我所有支持多个模型的View(例如,可以显示多个产品的“产品”View)都会向每个View发送事件在该session中创建。所以在下面的例子中,当我点击#redirect_product链接时,“redirect_product”被多次调用,具体取决于我看到的产品数量。如果我查看了5件产品,在第6次点击时我将收到6条提醒。这是怎么回事?505/****************PRODUCTVIEW****************/506App.Views.Product=Backbone.View.extend({507el:$('#c