0

ng-include ディレクティブを含む基本的な node-express Angular アプリを実装しようとしています。

これは私のアプリの構造です:

  • アプリ:
    • サーバー.js
    • パッケージ.json
    • 公衆:
      • js
      • CSS
      • index.html
      • パーシャル:
        • header.html
        • partial-about.html
        • 部分的な homt.html

私のserver.jsの内容は次のとおりです。

var express = require("express");
var app = express();
var port = process.env.PORT || 8080;

app.configure(function () {
    app.use(express.static(__dirname + "/public")); 
    app.use(express.logger("dev"));
});

app.listen(port);
console.log("App listening on port: " + port);

これは私のindex.htmlの内容です:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>AngularJS UIRouter demo</title>
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
    <link rel="stylesheet" href="./css/style.css">
    <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.15/angular.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.8/angular-ui-router.min.js"></script>
</head>
<body ng-app="MyApp">
    <nav class="navbar navbar-inverse" role="navigation">
    <div class="navbar-header">
        <a href="#" class="navbar-brand">DD test Angular-UI Router</a>
    </div>
    <ul class="nav navbar-nav">
        <li><a href="./partials/partial-home.html">Home</a></li>
        <li><a href="./partials/partial-about.html">About</a></li>          
    </ul>
    </nav>

    <div ui-view></div>

</body>
</html>

ただし、index.html をこれに単純化しようとすると、次のようになります。

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>AngularJS UIRouter demo</title>
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
    <link rel="stylesheet" href="./css/style.css">
    <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.15/angular.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.8/angular-ui-router.min.js"></script>
</head>
<body ng-app="MyApp">
    <div ng-include="'./partials/header.html'" ></div>
    <div ui-view></div>

</body>
</html>

header.html には明らかに以下が含まれます。

<nav class="navbar navbar-inverse" role="navigation">
    <div class="navbar-header">
        <a href="#" class="navbar-brand">DD test Angular-UI Router</a>
    </div>
    <ul class="nav navbar-nav">
        <li><a href="./partials/partial-home.html">Home</a></li>
        <li><a href="./partials/partial-about.html">About</a></li>          
    </ul>
</nav>

うまくいきません、何かアイデアはありますか?

4

1 に答える 1