我有以下路径:
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) –