4

ng-route を使用して angular でアプリケーションを作成しようとしていますが、動作させることができません。

問題を検索し、ng-app を移動するなどの提案を試みましたが、何も機能していないようです。

以下にプランカーのリンクを追加しました

http://plnkr.co/edit/a8VIRzloIMqANK4f8YXb?p=preview

誰か助けてくれませんか

ここにもコードを追加します

インデックス html

<!DOCTYPE html>
<html >
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"></script>
    <script type="text/javascript" src="dist/ng-table.min.js"></script>
    <link rel="stylesheet" href="dist/ng-table.min.css">
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular-route.min.js"></script>
    <link href="main.css" rel="stylesheet" />
    <script type="text/javascript" src="app.js"></script>
    <script type="text/javascript" src="DemoCtrl.js"></script>


</head>
  <body  ng-controller="DemoCtrl" ng-app="stockApp">
    <header>

    <div class="blog-masthead">
      <div class="container">
        <nav class="blog-nav">
          <h1 class="stockHeader">Stock App</h1>
          <a class="blog-nav-item pull-right" href="#/">Login</a>
          <a class="blog-nav-item pull-right" href="#/stock">Stock</a>
          <a class="blog-nav-item active pull-right" href="#/addTools">Add Tools</a>
          </nav>
      </div>
    </div>
    </header>
    <div ng-view></div>
  </body>
</html>

app.js

var sampleApp = angular.module('stockApp', ['ngRoute']);
sampleApp.config(['$routeProvider',
  function($routeProvider) {
    $routeProvider.
      when('/', {
        templateUrl: 'login.html',
        controller: 'DemoCtrl'
      }).
      when('/stock', {
        templateUrl: 'stockStatus.html',
        controller: 'DemoCtrl'
      }).
      when('/addTools', {
        templateUrl: 'addTools.html',
        controller: 'DemoCtrl'
      }).
      otherwise({
        redirectTo: '/'
      });
  }]);

DemoCtrl.js

var app = angular.module('stockApp', ['ngTable']).
controller('DemoCtrl', function($scope) {
$scope.stock="In Stock!"
})

これら以外には 3 つのパーシャルがあります。

4

2 に答える 2

0

確認すべきもう 1 つの点は、Angular js ファイル (コントローラー、サービス、ファクトリーなど) を正しい順序でロードしていることを確認することです。たとえば、コントローラーがサービスを使用する場合、コントローラーの前にサービスを DOM にロードする必要があります。

さらに、サービスやファクトリがアプリを再初期化していないことを確認してください。あなたのコードは次のようになってはいけません:

angular.module('app', [])
    .service('TrxnService', function () {
         //code here
     })

しかし、代わりに、このように見えるはずです(括弧なし)...

 angular.module('app')
     .service('TrxnService', function () {
          //code here
      })

初心者向けの注: 「app」は、最上位のモジュール宣言でアプリに付けた名前に置き換えてください。

于 2015-11-01T02:51:00.707 に答える