gpt4 book ai didi

javascript - 当 Controller 具有 ng-disable 表达式时,如何从 Controller 启用 md-button?

转载 作者:行者123 更新时间:2023-12-03 05:28:53 25 4
gpt4 key购买 nike

我的表单中有一个 md 按钮,我正在使用 ng-disable 表达式设置它。一切正常。但现在我想在 Controller 的特定条件下启用按钮。我是这样设置的。

vm.verifyMobileForm.$invalid = true;

但这对我不起作用。

这是我的元素

<form name="verifyMobileForm" novalidate>
<md-input-container class="md-block" md-no-float>
<input type="mobile" id="mobile" ng-value="{{vm.form.mobile}}"
name="mobile" ng-model="vm.form.mobile"
placeholder="Your Mobile number"
ng-pattern="/^[789]\d{9}$/" maxlength="10" required
/>
<div ng-messages="verifyMobileForm.mobile.$error" role="alert" multiple>
<div ng-message="required">
<span >Mobile no. is required</span>
</div>

</div>

</md-input-container>
<div class="dialog-demo-content" layout="row" layout-wrap layout-margin layout-align="center">
<md-button type="submit"
class="md-raised md-accent submit-button"
ng-disabled="verifyMobileForm.$invalid || verifyMobileForm.$pristine"
ng-click = "vm.checkMobile($event, document.getElementById('mobile').value)"
>
Next
</md-button>
</div>
</form>

这是我的 Controller ,我想将其设置为 true

(function ()
{
'use strict';

angular
.module('app.pages.auth.verify-mobile')
.controller('VerifyMobileController', VerifyMobileController);

/** @ngInject */
function VerifyMobileController($scope,dataservice,msApi, $state,$mdDialog)
{
var vm = this;
vm.form = {};
var getMob = dataservice.getData();
if(getMob){
vm.form.mobile = getMob[1].mobile;
vm.verifyMobileForm.$invalid = true;
}
}
}();

最佳答案

您说您想在特定条件下启用该按钮?那么为什么不使用这样的东西

ng-disabled="(verifyMobileForm.$invalid || verifyMobileForm.$pristine) && DISABLEBUTTON"

...

并且在 Controller 中,即使表单无效,您也可以启用按钮

$scope.DISABLEBUTTON = false;

关于javascript - 当 Controller 具有 ng-disable 表达式时,如何从 Controller 启用 md-button?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41033586/

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