问题标签 [ng-html2js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 如何编译模板 HTML,并超越 .html()?
问题:我想访问我的模板中的表单,并针对验证、提交等进行测试。我相信我的 Karma/Jasmine 测试设置正确,但我不知道如何访问表单。
测试模块.view.html:
指令:
测试:
业力.conf.js:
angularjs-directive - 如何使用滚动事件测试指令?
我正在尝试测试一个指令,该指令允许我在我的应用程序中进行无限滚动。该指令在我的生产代码中运行良好。
这个问题非常接近How to test AngularJS Directive with scrolling如果有人说它们是相同的问题,我将删除这个问题。但是,它并没有解决我的问题(至少我不知道如何解决)。
这是我的指令:
这是我的业力测试:
我的karma.conf.js:
我的想法是,如果我让 $rootScope 广播“滚动”到它的所有子项(在我的例子中是 $scope),并且 $scope 通过我的指令绑定到我的元素,那么这将触发我提供的方法(doScrollFn ),并且 $scope.isScrolled 会改变。
但据我所知, doScrollFn 永远不会被触发。
angularjs - AngularJS 业力测试:意外请求:GET.template.html
我正在尝试为我的 AngularJS 应用程序设置业力测试,但我总是以某种方式失败。我已按照此处的所有步骤进行操作,但我感觉 ng-html2js 预处理器无法正常工作。我总是收到以下消息:
错误:意外请求:GET js/templates/my-template.template.html
这是我的代码结构
这里是我的测试结构
我要测试的指令是:
我的业力 conf 看起来像这样:
和 mySpec.js 是这样的:
javascript - 无法让 ng-html2js 与 karma + jasmine + phantomjs 一起正常工作
我一直在尝试配置 ng-html2js 以用于我的简单指令测试(可以在此处找到整个项目源代码)。
相关的代码是:
角\karma.conf.js
角\应用\组件\分页表\分页表.js
angular\app\components\paginatedTable\paginatedTableDirective.spec.js
这会返回意外获取请求的错误,这应该通过导入 ng-html2js 生成的“jasmineTemplates”来解决,如 karma.conf.js 上配置的那样。
并且 TPL 路径与事先处理的 ng-html2js 相同:
如果有帮助,树结构如下所示:
编辑:在 Chrome 而不是 PhantomJS 上运行 karma 仍然会引发相同的错误,所以我想这不是 PhantomJS 特定的。
angularjs - 带有指令的单元测试表单模板返回“错误:[$injector:unpr] 未知提供者:”
我正在创建一个单元测试表单我的表单验证。在我的主表单模板控制器中,我正在模拟注入的服务。并且表单模板还包含一个注入相同服务的指令。
我正在使用 html2js 加载我的 html 模板。它在 $compile 上抛出这个错误:
错误:[$injector:unpr] 未知提供者:CommonServiceProvider <- CommonService
这是我设置测试的方式:
}));
我应该如何在指令的控制器上加载模拟服务?我认为这就是导致问题的原因。有人遇到过相同的测试案例吗?
该问题似乎是由于我在加载指令模板时第二次加载 CommonService 引起的。还是有其他原因?
angularjs - 如何让 templateURLs 与 Angular 一起使用?
在我被重定向到无数重复的问题之前。我希望每个人都知道我已经检查过他们并尝试了他们的解决方案,但它对我不起作用。我认为问题出在我的路径上,但是我们的项目设置方式我似乎无法弄清楚出了什么问题。所以我会布置我们的项目,希望有人可以帮助我
我们正在使用组件流程,项目的结构如下:
业力.conf.js
config.js 文件很长。它是所有文件位置路径的中心位置。我将提供文件的一部分:
我得到的错误是Module 'templates' is not available。就像我说的那样,我尝试了各种解决方案,但似乎无法解决问题。任何帮助将不胜感激,如果需要,我会更详细地更新这个问题。
先感谢您。
编辑 规格文件。
some-component.component.js 文件:
angularjs - angular+TS+jasmine+ng-html2js = '无法实例化模块模板'。如何实例化模板?它在哪里形成?
尝试使用单独文件中的模板对 angular 的 1 指令进行单元测试。使用 jasmine 和 ng-html2js 将 html 模板存储在 $templateCache 中。在没有 SystemJS 的项目中,可以使用:
其中模板 - 在“carma.conf.js”中
它工作得很好。
但是对于 SystemJS,我们现在必须实例化这两个模块以使它们可以访问。模拟我自己的模块很简单,
但是我在哪里可以把这个“模板”模块的实例化?现在它抛出
错误:[$injector:modulerr] 无法实例化模块模板,原因是:错误:[$injector:nomod] 模块“模板”不可用!
angularjs - 编译指令在 AngularJS 测试中失败 - 业力茉莉
我正在使用 Karma 和 Jasmine 框架来测试我的 AngularJS v1 应用程序。我已经设置了 ng-html2js 插件来将部分转换为模块。我可以使用$templateCache
.
当我尝试编译指令时,我什么也没得到。url 的模板使用templateUrl
.
我的项目结构就是这样。
业力.conf.js
指令-test.js
我的directive.js
资产/app/partials/directives/my_directive.html
javascript - 业力角模板Url未找到
我在使用 karma 测试角度指令时遇到了一些问题,问题是当来自 templateUrl 时从不翻译它。
这是我的 karma.conf.js
而且测试...
第一个标签被翻译是因为没有定义为 templateUrl,但其他标签没有。
如果我使用 $templateCache 获得模板,我可以读取内容,所以我认为 ng-html2js 正在做它的工作。有任何想法吗?感谢您的帮助!