キャッシュからすべてのテンプレートを削除する方法を知っています
$templateCache.removeAll();
しかし、特定のテンプレートをキャッシュからのみ削除したいと思います。テンプレートはからロードされて$routeProvider
いませんが、を使用してディレクティブからレンダリングされています
templateUrl: 'template/page/file.html'
私のアプリの構造はこんな感じ
-web
- js
- controllers
- appController.js
- templates
- page
- file.html
私がやった$templateCache.remove('/templates/page/file.html');
appController.jsに
$ templateCacheはオフに基づいている$ CacheFactoryの、後者は.remove(キー)を有しているので、それはだけでなく、あなたの$ templateCache上で動作します。おそらくあなたは間違った鍵を手に入れましたか?
.get(key)
正しいキーを持っているかどうかを確認するために電話をかけてみることができます(私はあなたが持っていないのではないかと思います-そしてそれが.remove(key)
あなたにとってうまくいかない理由です)。
テンプレートファイルへのパスがキーを台無しにしている可能性があります。相対パスは実際のキーではなく、フルパスまたはファイル名のみである可能性があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加