Rumah > Soal Jawab > teks badan
Perkhidmatan yang dibina menggunakan ekspres, tanpa menggunakan enjin paparan dan menetapkan direktori projek kepada statik:
app.use(express.static(__dirname + '/public'));
app.use(express.static(__dirname + '/view'));
app.use(express.static(__dirname + '/node_modules'));
Fail masukan nod index.js berada dalam direktori akar dan struktur direktori ialah:
/
/index.js
/public
/view
/view/index.html(首页)
/view/sidebar.html(侧边菜单)
/public/js/app.js(首页的js文件)
Yang berikut diperkenalkan dalam index.html:
<script src="angular/angular.min.js"></script>
<script src="angular-route/angular-route.min.js"></script>
<script src="js/app.js"></script>
Arahan index.html adalah seperti berikut:
<my-sidebar></my-sidebar>
app.js adalah seperti berikut:
var app = angular.module("myBlog", ["ngRoute"]);
app.directive("mySidebar", function () {
return {
restrict: "E",
replace: true,
templateURL: "sidebar.html",
}
})
Selepas ujian, didapati bahawa templateURL tidak berfungsi Bagaimana saya harus menulis laluan ini, atau bagaimana untuk menyemak templateURL di sini dihuraikan?
仅有的幸福2017-05-15 17:14:24
Ia telah diselesaikan. Terdapat masalah dengan kod asal ditulis dengan betul.
Menyediakan cara menggunakan enjin ejs view:
app.engine('html', require('ejs').__express);
app.set('view engine', 'html');
app.get('/sidebar.html', function (req, res) {
res.render('sidebar.html');
})
滿天的星座2017-05-15 17:14:24
Tulis templateURL sebagai laluan mutlak templateURL: '/view/sidebar.html'
Atau tambahkan laluan akar templat html komponen dalam tag <base>