gpt4 book ai didi

javascript - 如何使用 AngularJS $rootScope?

转载 作者:行者123 更新时间:2023-11-30 16:58:50 25 4
gpt4 key购买 nike

我正在将三个 $rootScope 从过程 Controller 传递到评级 Controller ,因此根据 $rootScope 状态我正在启用和禁用按钮。编辑和查看工作正常,但在 $rootScope === 'NewPrt' 上,一旦用户回答了所有问题,我想在 'NewPrt' 上启用提交按钮。

到目前为止我尝试了下面的代码..

HTML

<button type="submit" class="btn btn-default" ng-disabled="disabledDraft"  ng-click="savePRTDraft()" ng-show="showSaveDraftBtn">Save
as Draft</button>
<button type="submit" class="btn btn-primary"
ng-disabled="disableSubmitButton" ng-click="submitClicked()">Submit</button>

ProcessCtrl.js

$scope.gotoQstnPage = function(isNew) {
var qrtUrl = "/createRtgQstnAir/"+$scope.processDTO.processKey + "/"+isNew;
$rootScope.status = 'NewPrt';
$location.path(qrtUrl);
}

$scope.editProcessRating = function(prcsSessionKey) {
var prtUrl = "/getProcessRating/"+prcsSessionKey;
$rootScope.status = 'edit';
$location.path(prtUrl);

}

$scope.viewProcessRating = function(prcsSessionKey) {
var prtUrl = "/getProcessRating/"+prcsSessionKey;
$rootScope.status = 'view';
$location.path(prtUrl);
}

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

var app = angular.module('myApp', []);
app.controller('Controller', function ($scope) {

});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app='myApp' ng-controller="Controller">
<form name="myForm">
<input name="myText" type="text" ng-model="mytext" required />
<button ng-disabled="myForm.$invalid">Save</button>
</form>
</div>

关于javascript - 如何使用 AngularJS $rootScope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29234179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com