は、私は次のルーティングを持っていない:私は特定のHTMLテンプレート用のコントローラを指定すると
app.config(['$routeProvider',
function ($routeProvider) {
$routeProvider.
when('/panel', {
templateUrl: 'views/panel.html'
}).
when('/make', {
templateUrl: 'views/makePanel.html',
controller: 'painelCtrl'
}).
when('/paneluser', {
templateUrl: 'views/panelUser.html',
controller: 'userCtrl'
}).
when('/paneluserblocks', {
templateUrl: 'views/userPanels.html',
controller: 'userCtrl'
}).
when('/registred', {
templateUrl: 'views/registredPanels.html'
}).
when('/color', {
templateUrl: 'views/color.html',
controller: 'alarmCtrl'
}).
otherwise('/', {
templateUrl: 'Index.html',
});
}]);
、私の$スコープ変数は、もはやビューで更新されます。
特定のルートのコントローラ仕様を引き出すと、通常の状態に戻ります。
コントローラー 'userCtrl'は$ locationからアクセスされ、通常のユーザー向けです。次に、「Ctrlパネル」は、管理ユーザーに割り当てられたプライマリコントローラです。
何が起こっているのか教えてもらえますか?
ルートが変更されたときにスコープ変数を初期化していますか?問題を複製するデモを作成できますか? – Manish
はい。デフォルトでは、すべての変数はNULL値で初期化されます。アプリケーションはすでに非常に複雑なので、デモで問題を再現できるかどうかはわかりません。 奇妙なことに、コントローラ 'alarmCtrl'の場合、すべてがうまくいきます。なぜ他のコントローラが動作していないのか分かりません。 変数値はAJAX呼び出しによって更新されます。私はconsole.log()でこれを見ることができましたが、同じことがビューに反映されていません。 –
あなたのコードが複雑だと思っていますが、実際には[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)を提供する必要があります –