Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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/5/spring-mvc/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 如何使用AngularJS$rootScope?_Javascript_Angularjs - Fatal编程技术网

Javascript 如何使用AngularJS$rootScope?

Javascript 如何使用AngularJS$rootScope?,javascript,angularjs,Javascript,Angularjs,我正在将三个$rootScope从流程控制器传递到分级控制器,因此基于$rootScope状态,我正在启用和禁用按钮。编辑和查看工作正常,但在$rootScope==='NewPrt'上,一旦用户回答了所有问题,我就想在'NewPrt'上启用提交按钮 到目前为止,我尝试了以下代码 HTML RatingCtrl.js if(j > $scope.questionnaire.length){ if($rootScope.status ==='edit') {

我正在将三个
$rootScope
从流程控制器传递到分级控制器,因此基于
$rootScope
状态,我正在启用和禁用按钮。编辑和查看工作正常,但在
$rootScope==='NewPrt'
上,一旦用户回答了所有问题,我就想在
'NewPrt'
上启用提交按钮

到目前为止,我尝试了以下代码

HTML

RatingCtrl.js

if(j > $scope.questionnaire.length){
              if($rootScope.status ==='edit') {
                $scope.disableSubmitButton = false;
                $scope.disabledDraft = false;
                $scope.showBusDecDropDown = true;
              }

 $scope.disabledDraft = function(){
        if($rootScope.status === 'view') {
          return true;
        }
        else {
          return false;
        }
      }
      if ($rootScope.status === "NewPrt" ) {
        $scope.disabledDraft = false;
      }

如果您想使用$rootScope,您需要在每个控制器中注入$rootScope,以便在任何地方运行config

像这样

var app = angular.module('app');
app.config(function($rootScope){
  $rootScope.name = "Hello World"
});

app.controller('home',function($scope,$rootScope){
$scope.name = $rootScope.name;
alert($scope.name) 
})

您可以这样尝试,而不是使用
$rootScope

var-app=angular.module('myApp',[]);
应用程序控制器('controller',函数($scope){
});

拯救

当两个条件均为真时,启用提交按钮:

if ($rootScope ==='edit' || $rootScope ==='NewPrt') {
    $scope.disableSubmitButton = false;
}

$rootScope被注入到所有控制器中,基于我的代码,我如何在$rootScope==='NewPrt'时启用disableSubmitButton并回答问题。$rootScope是您需要在$rooScope中分配属性的对象,如$rootScope.value=='NewPrt',然后它将轻松允许设置条件,如($rootScope.value=='NewPrt')){//enable submit button//its easy}请检查我的问题,我给它分配了$rootScope.status=='NewPrt'
var app = angular.module('app');
app.config(function($rootScope){
  $rootScope.name = "Hello World"
});

app.controller('home',function($scope,$rootScope){
$scope.name = $rootScope.name;
alert($scope.name) 
})
if ($rootScope ==='edit' || $rootScope ==='NewPrt') {
    $scope.disableSubmitButton = false;
}