0

独学で Web 開発の学習を始めたばかりで、アプリ全体またはコントローラーだけが連携しないという問題に遭遇しました。

prototype.js、アプリを次のように宣言します。

    var cds = angular.module('cds', ['ngRoute']);

    cds.config(function($routeProvider) {
      $routeProvider
        .when('/', {
            controller: 'appCtrl',
            templateUrl: 'partials/login.html'
        })
        .otherwise({
            redirectTo: '/'
        });
      });

    cds.controller('appCtrl', ['$scope', function($scope) {
        $scope.pageClass = 'page-login';
        $scope.list = [
            {name: 'One', description: 'I'},
            {name: 'Two', description: 'II'},
            {name: 'Three', description: 'III'},
            {name: 'One More', description: 'Extra'}
        ];
    }]); 

私のHTMLファイルでは:

<!DOCTYPE html>
    <html ng-app='cds'>
    <head>
        <title>References</title>
        <meta charset="utf-8">
        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
        <script src="js/prototype.js"></script>
        <style type="text/css">
        @import url("styles.css");
        </style>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
        <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
        <link rel="stylesheet" href="css/font-awesome.css">
    </head> 

    <body ng-controller='appCtrl' onload="align()" onresize="align()">
        {{ pageClass }}
        <div ng-view></div>
        <div id="dropdown">
            <button class="drop-btn">Options</button>
            <div class="dropdown-content">
                <a href="#/body_diagram"><img src="img/header.menu.png"></a>
            </div>
        </div>
    </body>
    </html>

何らかの理由で、要素{{ pageClass }}は言うまでもなく、コントローラーで割り当てた値さえ表示されません。ng-view以前、私は非常に古いルーティング チュートリアルに従っており、アプリは のみを使用して宣言さangular.module('myApp', ...)れ、すべてのコントローラーは角度アプリから独立した個別の関数として作成され、すべてがうまく機能していました。しかし、angular 1.0.7 から 1.5.8 にジャンプした後 (これは長い話であり、初心者のミスです)、スタイルを更新してコードをクリーンアップしようとしましたが、これが起こったことです。ここで非常に基本的な何かが欠けているように感じます。

編集:

ng-route を含めるのを忘れていたことが判明しました。ダープ。今、すべてが完璧に機能しています。皆さんありがとう!

4

2 に答える 2