angular.js - express+angular, masalah laluan menggunakan templateURL
淡淡烟草味
淡淡烟草味 2017-05-15 17:12:24
0
3
761

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?

淡淡烟草味
淡淡烟草味

membalas semua(3)
仅有的幸福

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');
})
阿神

../../view/sidebar.html

滿天的星座

Tulis templateURL sebagai laluan mutlak templateURL: '/view/sidebar.html'

Atau tambahkan laluan akar templat html komponen dalam tag <base>

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan