我有以下路徑:
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',
});
}]);
當我指定一個特定的HTML模板控制器,我的$範圍內的變量在視圖中不再更新。
當我拿出特定路線的控制器規格時,情況會恢復正常。
控制器'userCtrl'通過$ location訪問,適用於普通用戶。反過來,'Ctrl面板'是分配給管理員用戶的主控制器。
誰能告訴我發生了什麼事?
當你的路線被改變時,你是否正在初始化你的範圍變量?你能否創建一個複製問題的演示 – Manish
是的。默認情況下,所有變量都用空值初始化。該應用程序已經非常複雜,我不知道是否可以在演示中重現問題。 奇怪的是,在控制器'alarmCtrl'的情況下,一切都很好。我不明白爲什麼其他控制器不工作。 變量值通過AJAX調用進行更新。我可以通過console.log()看到這一點,但是這並不反映在視圖中。 –
我知道你覺得你的代碼很複雜,但你應該真的提供[一個最小,完整和可驗證的例子](https://stackoverflow.com/help/mcve) –