私は多くのAngular-expressシードを経験し、それらがどのように機能するかを理解しました。私が抱えている問題は次のとおりです:1)。テンプレートにはejs-localsを使用したいと思います。2)。サーバー側とクライアント側のルーティングを正しく構成する方法。また、などのURLを入力するとき/about
は、エラーを生成しないようにします。cannot /get
Angularapp.jsに含まれるもの:
// angular stuff
$routeprovider.when('/', {
templateUrl: 'index',
controller: IndexCtrl
});
$routeprovider.when('/about', {
templateUrl: 'partials/about',
controller: IndexCtrl
});
Express app、jsに含まれるもの:
app.get('/', routes.index);
app.get('/about', routes.about);
ルートフォルダには「index.js」が含まれています。
exports.index = function(req, res){
res.render('index',{name:"Hello"});
};
exports.about = function (req, res) {
res.render('partials/about');
};
ビューフォルダに含まれるものindex.ejs
:
<!--HTML head/navigation bar here-->
<div ng-view></div>
ビューフォルダ内にはフォルダがありpartials
ます:(ビュー/部分/)
index.ejs:
<h1>Index</h1>
about.ejs:
<h1>About</h1>