我的设置是AngularJS 1.5+,茉莉花,业力,问题在于测试组件及其模板。问题是在编译组件的模板后,它没有应有的内容。
请考虑以下测试代码段:
const ELEMENT_HTML = '<some-component></some-component>';
const scope = $rootScope.$new();
const markup = angular.element(ELEMENT_HTML);
const component = $compile(markup)(scope);
$scope.$digest();
console.log(component);
some-component
模板可以包含任何内容。console.log
仅输出我在代码段中指定的ELEMENT_HTML
,没有组件本身的内容。当您放置任何其他常规 HTML 元素时,ELEMENT_HTML
就会发生这种情况,但在这里我希望看到我使用的组件的完整内容。
使用不正确的模块可能是问题,但使用 $componentController
进行测试可以正常工作。 它只是编译它并与有问题的模板一起测试它。
很乐意提供更多的数据,我只需要知道什么是有用的。
此致敬意
托马斯。
新的一天,新的机会和想法。事实证明,有一些模块依赖项未得到满足。我想知道为什么它适用于$componentController
,以及为什么控制台中没有反馈说有什么问题。
无论如何,案件结束了。