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?
Ia telah diselesaikan. Terdapat masalah dengan kod asal ditulis dengan betul.
Menyediakan cara menggunakan enjin ejs view:
../../view/sidebar.html
Tulis templateURL sebagai laluan mutlak
templateURL: '/view/sidebar.html'
Atau tambahkan laluan akar templat html komponen dalam tag <base>