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;
}