如何正确使用karma-ng-html2js-preprocessor?

时间:2015-08-04 17:53:19

标签: javascript angularjs unit-testing templates

我有指示:

50dp

我配置karma使我的模板* .html像模块

angular
    .module('app')
    .directive('stat24hour', stat24hour);

function stat24hour(req) {
    var directive = {
        link: link,
        template: 'scripts/widgets/templates/stat24Hour.html'
    };
    return directive;

    function link(scope) {
        req.option('stats').then(function(data){
            scope.stats = data;
        });
    }
}

但是当我尝试使用

(function(module) {
try {
  module = angular.module('template');
} catch (e) {
  module = angular.module('template', []);
}
module.run(function($templateCache) {
  $templateCache.put('scripts/widgets/templates/stat24Hour.html','Here HTML');
});
})();

编译返回没有模板的html指令。 需要什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

你的指令中有模板:'..',你应该在加载外部资源时使用templateUrl。 template:表示作为模板的静态字符串