$routeProvider($route提供者) .当('/p1'{ 控制器:控制器1, templateUrl:“Template1.html”, 预加载:true })
5个答案
myApp.run(函数($templateCache,$http){ $http.get('Template1.html',{cache:$templateCache}); }); myApp.config(函数($locationProvider,$routeProvider){ $routeProvider.when('/p1',{templateUrl:'Template1.html'}) });
-
8 顺便说一句, $http.get('Template1.html',{cache:$templateCache}); 应该有同样的效果。 尽管如此,这并没有太大区别:) – 加尔斯特 评论 2013年9月10日15:53 -
1 -
2 -
这一行“$http.get('Template1.html',{cache:$templateCache});”也意味着将其添加到角度缓存中? 评论 2016年12月19日10:03 -
var myApp=角度模块('myApp',[]); myApp.run(函数($templateCache){ $templateCache.put('templateId.html','这是模板的内容'); });
模板内容
-
1 谢谢,正是我要找的! 我真的希望能够在$templateCache.put()中指定模板文件,脚本标记替代项会搞乱我的IDE,我没有使用grunt。 我最终使用了$http。 有关详细信息,请参阅我自己的答案。 – 安德斯 评论 2013年9月10日13:26 -
-
-
@德瑞尔wc:我现在正在努力解决相反的问题。 我有一个项目,是用一个grunt生成器(grunt-angular-fullstack)创建的,它自动包含并配置了许多grunt任务。 其中一个是有棱角的模板。 由于我想用我的身份验证框架截获来自服务器的加载,我需要向服务器发出请求,但我没有得到它们。 所以是的,它还预加载controller.js文件。 – 安德烈亚斯 评论 2014年9月5日7:25 -
13 如果需要从URL获取模板: myApp.run(函数($templateRequest){$templateRequest('/url/to/template.html',true);}); – 布莱斯 评论 2015年3月17日9:37
角度模块('MyApp',[]).run([ “$route”,“$templateCache”,“$http”,(函数($route,$templateCache,$http){ var-url; for($route.routes中的var i){ if($route.routes[i].proaded){ if(url=$route.routes[i].templateUrl){ $http.get(url,{cache:$templateCache}); } } } }) ]);
-
4 -
当我写这篇文章时,我只是想从大约20条路由中加载两条 预加载:true 对我来说效果更好。 – 用户2740086 评论 2014年7月1日11:26 -
1 -
1 -
1
角度模块('MyApp',[]) .run(函数($templateCache、$route、$http){ var-url; for($route.routes中的var i) { if(url=$route.routes[i].templateUrl) { $http.get(url,{cache:$templateCache}); } } })
<script id=“about.html”type=“text/ng-template”> <div> <h3>关于</h3> 这是关于页面 太酷了! </div> </script>
$routeProvider.when(当)( “/关于”{ 控制器:“”, templateUrl:“关于.html” } );