[英]Don't work $compile in Jasmine Karma Angular
(function () {
'use strict';
angular
.module('app.widgets')
.directive('analiticsHere', analitics);
function analitics() {
var directive = {
template: '<div>hello world</div>'
};
return directive;
}
})();
Create simple directive. 创建简单的指令。 Ant try to test it.
蚂蚁尝试对其进行测试。
inject(function($compile, $rootScope, $templateCache){
compile = $compile;
scope = $rootScope.$new();
template = $templateCache.get('scripts/widgets/templates/Analytics.html');
console.log(template);//return nothing
var element = angular.element('<div analitics-here></div>');
var compiledElement = compile(element)(scope);
console.log('compiledElement'); //return <div analitics-here="" class="ng-scope"></div>
});
Don't added template code if i use template in directive. 如果我在指令中使用模板,请不要添加模板代码。 But ngHtml2JsPreprocessor create html.js from any my html files.
但是ngHtml2JsPreprocessor从我的任何html文件创建html.js。
How make it work? 如何运作? Any ideas?
有任何想法吗?
Try following code 尝试以下代码
inject(function($injector){
compile = $injector.get("$compile");
scope = $injector.get("$rootScope").$new();
template =$injector.get("$templateCache").get('scripts/widgets/templates/Analytics.html');
console.log(template);
var element = angular.element('<div analitics-here></div>');
var compiledElement = compile(element)(scope);
console.log('compiledElement'); class="ng-scope"></div>
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.