0

リスト内の各項目に、$routeProvider を使用してテンプレートにルーティングするボタンを持たせようとしています。ただし、リンクをクリックすると 404 が表示され続けます (正しいアドレスに移動しますが、ページは読み込まれません)。このコードを機能させるための助けをいただければ幸いです。

angular.module('tipOutput', ['firebase', 'filters'])
  .controller('Tips', ['$scope', 'angularFire', 
  function ($scope, angularFire) {
    var ref = new Firebase('https://sitename.firebaseio.com/tips');
    angularFire(ref, $scope, "tips");
  }])
  //routing to secondary pages
  .config(['$routeProvider', function($routeProvider, $locationProvider) {
  $routeProvider.
      when('/tips/:tipId', {template: 'partials/tip-detail.html', controller: 'Tips'}).
      otherwise({redirectTo: '/'});
  }])

そして、それが役立つ場合、これが私のテンプレートのコードです:

<html ng-app="TipOutput">
 <body>
        <div ng-view></div>
<script type="text/javascript" src="http://static.firebase.com/v0/firebase.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular-resource.min.js"></script>
<script src="https://cdn.firebase.com/libs/angularfire/0.3.0/angularfire.min.js"></script>
<script type='text/javascript' src='https://cdn.firebase.com/v0/firebase-simple-login.js'></script>
<script src="js/app.js"></script>
 </body>
</html>
4

1 に答える 1

0

シングル ページ アプリのルートは、実際には仮想ルートです。Web サーバー ソフトウェアは、その URL をどう処理するかをどのように認識していますか? この URL を、アプリを提供している html ファイルにマップするために何をしていますか? 何が起こっているのかを理解できるように、httpd をセットアップする必要があるのではないかと思います。

于 2013-10-18T00:46:59.810 に答える