gpt4 book ai didi

angularjs - 有没有办法让 AngularJS 在开始时加载部分内容而不是在需要时加载?

转载 作者:行者123 更新时间:2023-12-03 04:12:14 27 4
gpt4 key购买 nike

我有这样的路线设置:

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 在开始时下载部分内容,而不是在请求时下载。

可能吗?

最佳答案

是的,至少有两种解决方案:

  1. 使用 script 指令 ( http://docs.angularjs.org/api/ng.directive:script ) 将部分内容放入最初加载的 HTML
  2. 如果需要,您还可以通过 JavaScript 填写 $templateCache ( http://docs.angularjs.org/api/ng.$templateCache )(可能基于 $http 调用的结果)

如果你想使用方法(2)来填写$templateCache,你可以这样做:

$templateCache.put('second.html', '<b>Second</b> template');

当然,模板内容可以来自 $http 调用:

$http.get('third.html', {cache:$templateCache});

这里是那些技术的骗子:http://plnkr.co/edit/J6Y2dc?p=preview

关于angularjs - 有没有办法让 AngularJS 在开始时加载部分内容而不是在需要时加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12346690/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com