1

同様の問題を抱えている人をインターネットで探しましたが、まだ解決策はありません。私のアプリを Angular-Express-seed、Angular-Express-Master、およびその他の一般的な例と比較すると、何も壊れていないように見えますが、機能していません。これがなぜなのか、誰かが考えを持っていますか?

問題のあるコードのビットを削除せずに、詳細を省こうとします。

/app.js

// All environments
app.set('views', __dirname + '/views');
app.set('port', process.env.PORT || 3000);
app.engine('.html', require('ejs').renderFile);
app.set('view engine', 'html');
app.set("view options", { layout: false });
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use(express.session(
    { secret: 'spunkydelicious',
      cookie : {
        maxAge: (3600000*24*7) // 1 week
      }
    }
));
app.use(passport.initialize());
app.use(passport.session());
app.use(require('express-jquery')('/jquery.js'));
app.use(express.static(path.join(__dirname, '/public')));
app.use(app.router);

...

app.get('/', index.index);
app.get('/partials/:name', index.partials);
app.get('*', index.index);

ここで、index.index、index.partials などの「インデックス」はこれに対応します。

/app/controllers/index.js

exports.index = function(req, res){
    res.render('index');

};

exports.partials = function(req, res) {
    var name = req.params.name;
    console.log('Hurah!');
    res.render('partials/' + name);
};

/public/javascripts/app.js

'厳密を使用';

// フィルターとサービスに依存するアプリ レベルのモジュールを宣言します

angular.module('emit', []).
config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
    $routeProvider.when( '/', {
        templateURL:'partials/test',
        controller: AppCtrl
    }).
    otherwise({
      redirectTo: '/'
    });

    $locationProvider.html5Mode(true);
}]);

/public/javascripts/controllers.js

'use strict';

/* Controllers */

function AppCtrl($scope) {
  console.log('123');
}

/views/index.html

<!DOCTYPE html>
<html ng-app="emit">
  <head>
    <base href="/">
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>

    <div ng-view></div>

    <!-- Plugins -->
    <script src="/javascripts/vendor/angular/angular.js"></script>

    <!-- Angular -->
    <script src="/javascripts/app.js"></script>
    <script src="/javascripts/controllers.js"></script>

    <!-- Other scripts -->
  **strong text**  <script src="/javascripts/script.js"></script>
  </body>
</html>

/views/partials/test.html

<div class="">Yay!</div>

コードの長さを許してください。私が間違っていることをクラックすることはできません。クライアント コンソールのサーバーによってエラーがログに記録されません。実行できるデバッグ手順はありますか?

4

1 に答える 1

6

非常に長くて紛らわしいデバッグセッションの後、私はこれを理解しました... 驚くべきことに、エラーが発生しましたtemplateURL-それはtemplateUrl.

于 2013-11-09T05:26:31.310 に答える