我有JS脚本只能在某些视图上运行,并且我不想将它们放在布局中,因为我不需要在所有页面上都加载它们。因此,我想将它们放在所需的视图中,并使用一个块将其包含在布局中。
我尝试了一些操作,但是它给了我一个很长的错误,我不明白为什么。
这是我的看法。
<% block('localScripts',"
<!-- plugins js -->
<script src='plugins/lightbox/lightbox.js'></script>
<script src='plugins/owl-carousel/js/owl.carousel.min.js'></script>
<script>
(function($) {
'use strict';
// Full Width Carousel
$('.owl-slide').owlCarousel({
nav: true,
loop: true,
autoplay: true,
items: 1
});
// Recent Reviews
$('.owl-list').owlCarousel({
margin: 25,
nav: true,
dots: false,
responsive: {
0: {
items: 1
},
500: {
items: 2
},
701: {
items: 3
},
1000: {
items: 4
}
}
});
// lightbox
$('[data-lightbox]').lightbox();
})(jQuery);
</script>
") -%>
这是我的布局<%- blocks.localScripts %>
这是错误
SyntaxError: Invalid or unexpected token in D:\Programming\Sails-
Projects\test-project\views\pages\homepage.ejs while compiling ejs If the
above error is not helpful, you may want to try EJS-Lint:
https://github.com/RyanZim/EJS-Lint at new Function () at Template.compile
(D:\Programming\Sails-Projects\test-
project\node_modules\ejs\lib\ejs.js:549:12) at Object.compile
(D:\Programming\Sails-Projects\test-
project\node_modules\ejs\lib\ejs.js:358:16) at handleCache
(D:\Programming\Sails-Projects\test-
project\node_modules\ejs\lib\ejs.js:201:18) at tryHandleCache
(D:\Programming\Sails-Projects\test-
project\node_modules\ejs\lib\ejs.js:223:14) at Object.exports.renderFile
(D:\Programming\Sails-Projects\test-
project\node_modules\ejs\lib\ejs.js:437:10) at Hook.renderFile
(D:\Programming\Sails-Projects\test-
project\node_modules\sails\lib\hooks\views\default-view-rendering-fn.js:60:7)
at SailsView.wrapper [as engine] (D:\Programming\Sails-Projects\test-
project\node_modules\@sailshq\lodash\lib\index.js:3275:19) at
SailsView.render (D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\view.js:135:8) at tryRender
(D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\application.js:640:10) at Function.render
(D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\application.js:592:3) at
ServerResponse.render (D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\response.js:1008:7) at
ServerResponse.res.view (D:\Programming\Sails-Projects\test-
project\node_modules\sails\lib\hooks\views\res.view.js:336:16) at serveView
(D:\Programming\Sails-Projects\test-
project\node_modules\sails\lib\hooks\views\onRoute.js:61:20) at
routeTargetFnWrapper (D:\Programming\Sails-Projects\test-
project\node_modules\sails\lib\router\bind.js:395:9) at Layer.handle [as
handle_request] (D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\layer.js:95:5) at next
(D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\route.js:137:13) at Route.dispatch
(D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\route.js:112:3) at Layer.handle [as
handle_request] (D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\layer.js:95:5) at
D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\index.js:281:22 at
Function.process_params (D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\index.js:335:12) at next
(D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\index.js:275:10)