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 に答える