草庐IT

angularjs-jasmine-matchers

全部标签

javascript - AngularJS:如何在配置阶段使用 $q 进行单元测试?

我有一个Angular服务负责加载config.json文件。我想在我的运行阶段调用它,所以我在我的$rootContext中设置了那个json,因此,它在未来对每个人都可用。基本上,这就是我所拥有的:angular.module('app.core',[]).run(function(CoreRun){CoreRun.run();});我的CoreRun服务在哪里:angular.module('app.core').factory('CoreRun',CoreRun);CoreRun.$inject=['$rootScope','config'];functionCoreRun($

javascript - 从 Angular 应用程序范围之外调用 AngularJS 函数

我看到了很多与此事相关的问题,但我尝试过的解决方案都没有奏效:在public文件夹中,我有一个名为app.js的文件,我在其中定义我的AngularJS应用程序,如下所示:varapp=angular.module('app',[]);varRectangleDim=30;app.controller('MainCtrl',function($scope,$http){在文件的末尾,我执行如下Bootstrap:angular.bootstrap(document.getElementById('body'),["app"]);然后,在同一个文件夹和HTML中,我应用AngularJS

javascript - AngularJS $timeout 在计算值之前不等待 UI-Router 完成渲染

我正在使用angularJS和requirejs通过angularAMD将一个复杂的应用程序连接在一起。我的一个状态有两个简单的View,如下所示:$stateProvider.state("common",{url:"/",views:{"view1":{templateUrl:"view1.tpl.html"},"view2":{templateUrl:"view2.tpl.html"}}});htmlView1有一个指令:.directive('checkViewOneBoxWidth',function($timeout){return{restrict:'A',link:fu

javascript - angularjs编译ng-controller和插值

关于thedocs看到后面加了一个编译“something”的例子。var$div=$('{{content.label}}');$(document.body).append($div);angular.element(document).injector().invoke(function($compile){varscope=angular.element($div).scope();$compile($div)(scope);});我已经在一个jquery就绪函数上添加了这个代码,但是我有两个问题:首先是一个错误:参数“MyCtrl”不是函数,未定义。第二个是我不知道如何使co

javascript - 如何使用 AngularJS 刷新 (F5) 并获取另一个页面?

在我的网络应用程序中,我在2个不同的页面上获得了一个表单,purchase1和purchase2。如果客户在purchase2刷新页面,我希望将位置更改回purchase1。我还没有找到这样做的方法,我已经尝试过这样的配置:.config(function($stateProvider,$urlRouterProvider){$urlRouterProvider.when('/purchase2','/purchase1');}但显然,那样我永远无法到达purchase2页面。我需要它仅在手动用户刷新时发生。有什么办法吗?刷新时发生的一些内置Angular函数?有点像$scope.on

javascript - 在 AngularJS 项目中使用 Lodash 有好处吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion有没有人在他们现有的AngularJS项目中实现Underscore或Lodash来提高性能?如果是这样:这些更改是否值得注意或您会推荐哪些更改?您认为Lodash的哪些功能带来的好处最大?我以前没有真正使用过Lodash,正在考虑学习它。但我通常喜欢学习一些东西,然后在不久之后实际使用它,这样概念就更好了。如果我能从实现Lodash中获得一些好处,那么我认为现在是学习它的好时机。我通常需

javascript - Protractor、Jasmine 和在第一次失败时停止测试

在尝试弄清楚如何使某些jasmineexpect语句依赖于先前的expect语句时,我发现在Jasmine2.3.0之前,没有办法。(参见Stopjasminetestafterfirstexpectfails)但是,Jasmine2.3.0添加了一个选项stopSpecOnExpectationFailure,当设置为true时将在第一次失败时停止测试。对此前景感到兴奋,我修改了我的conf.js以包含以下选项:/**conf.js*/exports.config={framework:'jasmine',specs:['search-spec.js'],useAllAngular2

javascript - 结合 angularJS 和 d3.js : Refreshing a plot after submitting new input parameters

我希望在单击输入字段中包含新值的提交按钮后,我的网络d3.js绘图将根据生成的新图进行更新通过新输入值。在下面,您可以找到我的示例代码:GenerateGraph.js该文件包含一系列函数,可根据提交输入值。然后需要在浏览器中刷新图形。functiondegree(node,list){vardeg=newArray();for(vari=0;inetwork.html!DOCTYPEhtml>graphSimulatinganetwork//gettheinputparametersforplottingangular.module("myApp",[]).directive('ne

javascript - AngularJS - 一旦进度条为 100%,重新加载页面 5 秒

一旦进度条达到100%,我想在5秒后重新加载页面我的代码是:jQueryFileUploadDemo-AngularJSversion/*HideAngularJSelementsbeforeinitializing*/.ng-cloak{display:none;}Addfiles...StartuploadCancelupload {{file.name}}{{file.name}}{{file.name}}{{file.error}}{{file.size|formatFileSize}}StartCancelDelete‹›×我希望整个页面重新加载一次,或者重定向到另

javascript - 有没有办法将外部 Javascript 作为 Jasmine 的来源?

我正在尝试配置jasmine.yml(使用jasminegem)以使用从GoogleAPI提供的JQuery,而不是将其本地下载到我的服务器。即:src_files:-ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js不幸的是,这似乎不起作用,因为(根据配置文件中的注释)它正在寻找相对于src_dir的文件路径。那这不可能吗?谢谢鲁伊 最佳答案 我最终通过规范助手编写了javascriptinclude-在我的例子中是Livereload脚本:document.write