问题标签 [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.

0 投票
1 回答
2027 浏览

angularjs - 使用 templateUrl 测试角度指令

0 投票
1 回答
461 浏览

angularjs - 如何编译模板 HTML,并超越 .html()?

问题:我想访问我的模板中的表单,并针对验证、提交等进行测试。我相信我的 Karma/Jasmine 测试设置正确,但我不知道如何访问表单。

测试模块.view.html

指令

测试

业力.conf.js

0 投票
1 回答
4027 浏览

angularjs-directive - 如何使用滚动事件测试指令?

我正在尝试测试一个指令,该指令允许我在我的应用程序中进行无限滚动。该指令在我的生产代码中运行良好。

这个问题非常接近How to test AngularJS Directive with scrolling如果有人说它们是相同的问题,我将删除这个问题。但是,它并没有解决我的问题(至少我不知道如何解决)。

这是我的指令

这是我的业力测试

我的karma.conf.js

我的想法是,如果我让 $rootScope 广播“滚动”到它的所有子项(在我的例子中是 $scope),并且 $scope 通过我的指令绑定到我的元素,那么这将触发我提供的方法(doScrollFn ),并且 $scope.isScrolled 会改变。

但据我所知, doScrollFn 永远不会被触发。

0 投票
2 回答
2294 浏览

angularjs - AngularJS 业力测试:意外请求:GET.template.html

我正在尝试为我的 AngularJS 应用程序设置业力测试,但我总是以某种方式失败。我已按照此处的所有步骤进行操作,但我感觉 ng-html2js 预处理器无法正常工作。我总是收到以下消息:

错误:意外请求:GET js/templates/my-template.template.html

这是我的代码结构

代码结构

这里是我的测试结构

在此处输入图像描述

我要测试的指令是:

我的业力 conf 看起来像这样:

和 mySpec.js 是这样的:

0 投票
1 回答
221 浏览

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 特定的。

0 投票
1 回答
252 浏览

angularjs - 带有指令的单元测试表单模板返回“错误:[$injector:unpr] 未知提供者:”

我正在创建一个单元测试表单我的表单验证。在我的主表单模板控制器中,我正在模拟注入的服务。并且表单模板还包含一个注入相同服务的指令。

我正在使用 html2js 加载我的 html 模板。它在 $compile 上抛出这个错误:

错误:[$injector:unpr] 未知提供者:CommonServiceProvider <- CommonService

这是我设置测试的方式:

}));

我应该如何在指令的控制器上加载模拟服务?我认为这就是导致问题的原因。有人遇到过相同的测试案例吗?

该问题似乎是由于我在加载指令模板时第二次加载 CommonService 引起的。还是有其他原因?

0 投票
1 回答
70 浏览

angularjs - 如何让 templateURLs 与 Angular 一起使用?

在我被重定向到无数重复的问题之前。我希望每个人都知道我已经检查过他们并尝试了他们的解决方案,但它对我不起作用。我认为问题出在我的路径上,但是我们的项目设置方式我似乎无法弄清楚出了什么问题。所以我会布置我们的项目,希望有人可以帮助我

我们正在使用组件流程,项目的结构如下:

业力.conf.js

config.js 文件很长。它是所有文件位置路径的中心位置。我将提供文件的一部分:

我得到的错误是Module 'templates' is not available。就像我说的那样,我尝试了各种解决方案,但似乎无法解决问题。任何帮助将不胜感激,如果需要,我会更详细地更新这个问题。

先感谢您。

编辑 规格文件。

some-component.component.js 文件:

0 投票
0 回答
159 浏览

angularjs - angular+TS+jasmine+ng-html2js = '无法实例化模块模板'。如何实例化模板?它在哪里形成?

尝试使用单独文件中的模板对 angular 的 1 指令进行单元测试。使用 jasmine 和 ng-html2js 将 html 模板存储在 $templateCache 中。在没有 SystemJS 的项目中,可以使用:

其中模板 - 在“carma.conf.js”中

它工作得很好。

但是对于 SystemJS,我们现在必须实例化这两个模块以使它们可以访问。模拟我自己的模块很简单,

但是我在哪里可以把这个“模板”模块的实例化?现在它抛出

错误:[$injector:modulerr] 无法实例化模块模板,原因是:错误:[$injector:nomod] 模块“模板”不可用!

0 投票
2 回答
908 浏览

angularjs - 编译指令在 AngularJS 测试中失败 - 业力茉莉

我正在使用 Karma 和 Jasmine 框架来测试我的 AngularJS v1 应用程序。我已经设置了 ng-html2js 插件来将部分转换为模块。我可以使用$templateCache.

当我尝试编译指令时,我什么也没得到。url 的模板使用templateUrl.

我的项目结构就是这样。

业力.conf.js

指令-test.js

我的directive.js

资产/app/partials/directives/my_directive.html

0 投票
1 回答
212 浏览

javascript - 业力角模板Url未找到

我在使用 karma 测试角度指令时遇到了一些问题,问题是当来自 templateUrl 时从不翻译它。

这是我的 karma.conf.js

而且测试...

第一个标签被翻译是因为没有定义为 templateUrl,但其他标签没有。

如果我使用 $templateCache 获得模板,我可以读取内容,所以我认为 ng-html2js 正在做它的工作。有任何想法吗?感谢您的帮助!