私はnodejsアプリケーションで作業しています。私たちはUiルータを使用してシングルページアプリケーションを実装しました。ノードスクリプトをロードするノードjsにコントローラを作成しました。私は、コンソールにエラーが発生しましたびに"angular.js:8081 GET http://localhost:2405/Views/Partials/Know-me.html 404 (Not Found)"
を言った、私はUIルータに定義されたルートthrought移動しようとした私は、これはいくつかのコードで問題にUiルータNodejsでビューを見つけることができませんでした
を指定することはできません。
Nodejsコントローラ
app.get("/",function(req , res){
res.render("Template.ejs"); // this is the layout
});
の
レイアウトスクリプト:
<script src="http://code.angularjs.org/1.2.13/angular.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.8/angular-ui-router.min.js"></script>
<script src="../../angular_js/app_angular.js"></script>
とapp_angularスクリプト:プロジェクトの
var appmodule = angular.module('mainApp',[ui.router]);
appmodule.config(function($stateProvider , $urlRouterProvider , $locationProvider){
$urlRouterProvider.otherwise('/things');
$stateProvider
.state('me',{
url : '/me',
templateUrl : '/Views/Partials/Know-me.html'
})
.state('amir',{
url : '/amir',
templateUrl : '/Know-me-amir.html'
});
//$locationProvider.html5Mode(true);
});
構造:
- ビュー
---
を共有 - --- Temaplte.ejs
---パーシャル
----知っ-me.html
を - スクリプト
は---
を追加してください。あなたのtemplateUrlのパスの始めに。 templateUrl: './Know-me-amir.html'。うまくいかない場合は、プロジェクトの構造を教えてください。 –
プロジェクト@AnassAnasの構造を追加しました –