2

ここにAngularJSの初心者がいます....私はここにあるアプリの基本的なフレームワークを持っています:

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

このアプリには、app.js といくつかのサブモデル/コントローラーが含まれています。

app.js:

var app = angular.module('MyApp', ["ngRoute","page1","page2"]);

app.config(['$routeProvider', function ($routeProvider) {

    //$routeProvider.otherwise({redirectTo: '/page1/'});  // this works just fine if uncommented

}]);

app.controller('MainCtrl', function($scope) {   // none of this works

    $scope.pageTitle = "Page Title";  //
    $scope.myName = 'Scott';

    $scope.hideSessionInfo = true;
    $scope.toggleSessionData = function() {
        console.log('toggleSessionData');
        $scope.hideSessionInfo = !$scope.hideSessionInfo;
    };
});

ng-view 以外の項目の状態を処理するトップレベルのコントローラーが必要です。(つまり、一部のサーバー セッション情報の表示/非表示)

この外部レベルのコントローラーを機能させることができません。ルートのコントローラーは問題なく動作します。

根本的に間違ったことをしていることはわかっていますが、それを理解することはできません。

更新しました

本体に ng-controller を追加し、グローバル コントローラー名を付けて修正しました。

ありがとう、スコット

4

1 に答える 1