Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度控制器范围/变量未出现_Javascript_Angularjs_Html_Ng Controller - Fatal编程技术网

Javascript 角度控制器范围/变量未出现

Javascript 角度控制器范围/变量未出现,javascript,angularjs,html,ng-controller,Javascript,Angularjs,Html,Ng Controller,我正试图清理我的代码,使其与John Papa的Angular style guide相对应,但在此过程中出现了一些问题,我的控制器不再出现在ng inspector中。如果我可以显示vm.message,我可以找出其余的内容(尽管任何一般性的反馈都很感谢:) (函数(){ “严格使用”; 有棱角的 .module('roomchoice.manager dashboard.alerts'[ “ui.router” ]) .config(函数配置($stateProvider){ $state

我正试图清理我的代码,使其与John Papa的Angular style guide相对应,但在此过程中出现了一些问题,我的控制器不再出现在ng inspector中。如果我可以显示vm.message,我可以找出其余的内容(尽管任何一般性的反馈都很感谢:)

(函数(){
“严格使用”;
有棱角的
.module('roomchoice.manager dashboard.alerts'[
“ui.router”
])
.config(函数配置($stateProvider){
$stateProvider.state('manager.alerts'{
url:“/alerts”,
观点:{
“主要”:{
控制器:“AlertsController”,
templateUrl:'manager dashboard/alerts/alerts.tpl.html'
}
},
数据:{
页面标题:“警报”
}
});
})
.控制器(“AlertsController”,AlertsController);
函数AlertsController($scope,restanglar){
var vm=这个;
vm.message=“你好”;
vm.resolutions=[];
vm.undepositedPayments=[];
vm.unapprovedFunnels=[];
vm.getResolutions=getResolutions;
vm.getUndepositedPayments=获取\u UndepositedPayments;
vm.getUnapprovedFunnels=获取\u unapprovedFunnels;
函数getResolutions(){
restanglar.all('alerts/get_resolutions').getList().then(函数(resolutions)){
vm.Resolutions=定居点;
返回虚拟机结算;
});
}//定居点结束
函数getUndepositedPayments(){
Restangular.all('alerts/get_undepositedpayments').getList()。然后(函数(undepositedpayments){
vm.undepositedPayments=undepositedPayments;
返回vm.undepositedPayments;
});
}//getUndepositedPayments结束
函数getUnapprovedFunnels(){
restanglar.all('alerts/get_unapprovedfunnels').getList()。然后(函数(unapprovedfunnels){
vm.unapprovedFunnels=未批准的funnels;
返回vm.unapprovedFunnels;
});
}//getUnapprovedFunnels的结束
}//控制器末端
})();//模块结束

警报(施工中)
{{alerts.message}

您试图在代码中多次实例化控制器,但这不会按预期方式工作

您不应该在属于状态的模板中使用
ng controller
。控制器由状态提供程序定义,不在模板内实例化

从模板中删除
ng controller
,并将
controllerAs
添加到您的状态:

$stateProvider.state('manager.alerts', {
    url: '/alerts',
    views: {
      "main": {
        controller: 'AlertsController',
        controllerAs: 'alerts',
        templateUrl: 'manager-dashboard/alerts/alerts.tpl.html'
      }
    },
    data: {
      pageTitle: 'Alerts'
    }
  });

控制台中有错误吗?这里的一个说角度没有定义,但我认为你的工作副本中有它是理所当然的。你有任何错误吗?显示了
警报(正在构建)
文本?不要同时在您的状态和模板中使用
ng controller
。删除模板中的
ng控制器
,并在状态定义中添加
controllerAs:alerts