我正在寻找管理css文件包含的最佳方法,
我找到了一个很好的答案:https: //stackoverflow.com/a/20404559/3163545但这只适用于rootProvider.
那么如何用stateProvider做这样的事情:
app.config(['$routeProvider', function($routeProvider){
$routeProvider
.when('/some/route/1', {
templateUrl: 'partials/partial1.html',
controller: 'Partial1Ctrl',
css: 'css/partial1.css'
})
.when('/some/route/2', {
templateUrl: 'partials/partial2.html',
controller: 'Partial2Ctrl'
})
.when('/some/route/3', {
templateUrl: 'partials/partial3.html',
controller: 'Partial3Ctrl',
css: ['css/partial3_1.css','css/partial3_2.css']
})
}]);
Run Code Online (Sandbox Code Playgroud)
非常感谢你 :)
我编写了一个lambda函数,它返回S3 Buckets中文档的预签名URL.
代码非常简单:
const url = s3.getSignedUrl('getObject', {
Bucket: BUCKET_NAME,
Key: myFile.Key,
Expires: 20
})
const response = {
statusCode: 200,
headers: {
"Access-Control-Allow-Origin": "*"
},
body: JSON.stringify({
"url": url
}),
};
Run Code Online (Sandbox Code Playgroud)
有趣的是当我在本地调用此函数(使用无服务器框架)时,如下所示:
sls invoke local -f getEconomyFile -d '{ "queryStringParameters": { "key": "myfile.pdf" } }'
Run Code Online (Sandbox Code Playgroud)
它的工作原理!我有一个网址给我文件.
但是当我部署到AWS Lambda时,该函数返回一个URL,该URL总是在文件上显示"access denied":
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>93778EA364B3506B</RequestId>
<HostId>
yqnPC0SeIVE3/Pl7/d+xHDJ78=
</HostId>
</Error>
Run Code Online (Sandbox Code Playgroud)
为什么它在本地工作而未部署?
谢谢 !