我有这样的路线设置:
var myApp = angular.module('myApp', []). config(['$routeProvider', function ($routeProvider) { $routeProvider. when('/landing', { templateUrl: '/landing-partial', controller: landingController }). when('/:wkspId/query', { templateUrl: '/query-partial', controller: queryController }). otherwise({ redirectTo: '/landing' }); }]);
我希望能够让 angularjs 在开始时而不是在请求时下载部分内容。
可能吗?
是的,至少有两种解决方案:
script
$templateCache
$http
如果您想使用方法(2)填写,$templateCache您可以这样做:
$templateCache.put('second.html', '<b>Second</b> template');
当然,模板内容可以来自$http调用:
$http.get('third.html', {cache:$templateCache});
这里是那些技术的 plunker:http ://plnkr.co/edit/J6Y2dc?p=preview