1

我目前正在测试一个 angularjs 指令。该指令有一个 templateUrl。我想测试视图以确保它已正确初始化,即正确数量的按钮,隐藏某些元素。

我遇到的问题是,当我将 html 文件插入模板缓存时,我仍然得到:

"message": "Unexpected request: GET partials/stuff/stuff-leader.html

我假设当我使用 templateCache 时,我将不再需要使用:

 $httpBackend.whenGET("partials/stuff/stuff-leader.html").respond([{
        userId: 000
    }]);

但这似乎并非如此。我想知道我是否正确插入了模板,这是我的做法:

 template = $templateCache.get('/full/root/disk/path/to/file/stuff/stuff-leader.html');
    $templateCache.put('/myApp/templates/stuff-leader.html',template);

这是正确的,还是我应该把它放在其他地方?

4

2 回答 2

1

您正在使用 执行请求$templateCache.get。而是这样做:

 beforeEach(inject(function ($templateCache) { $templateCache.put('partials/stuff/stuff-leader.html', '< div >...TemplateCode....< /div >'); })); 
于 2015-06-30T11:53:53.953 回答
1

查找您的普通模板/partials/stuff/stuff-leader.html,因此您需要将其注入模板缓存而不是/myApp/templates/stuff-leader.html.

于 2015-06-30T12:13:33.927 回答