在其他状态

时间:2016-11-24 12:21:30

标签: javascript jquery html angularjs checkbox

我有2个州 - 注册和规则。在注册表中我有复选框“同意条款”。在规则状态我有按钮同意。如果我在规则中单击同意,则必须更改为注册状态,并且必须选中寄存器中的复选框。

这是注册

<md-checkbox id="rules" class="blue myriad circle" ng-model="check" ng-change="changeAgree()" style="margin-bottom: 0px"></md-checkbox>
    <label id="rule_link" class="gray" style="width: 220px; line-height: 24px">
        Susipažinau ir sutinku su <u class="white" ui-sref="rules">taisyklėmis</u>
    </label>

这是规则

    <md-button class="md-raised blue-dark-button white" ng-click="agree()">Sutinku</md-button>

控制器

$scope.agree = function () {
            $scope.check = true;
            $state.go('register');
        };

3 个答案:

答案 0 :(得分:0)

使用ng-checked切换支票

<md-checkbox ng-checked="check" id="rules" class="blue myriad circle" ng-change="changeAgree()" style="margin-bottom: 0px"></md-checkbox>
    <label id="rule_link" class="gray" style="width: 220px; line-height: 24px">
        Susipažinau ir sutinku su <u class="white" ui-sref="rules">taisyklėmis</u>
    </label>

如果按钮的范围与复选框的范围不同,那么您需要一个服务来绑定它们之间的值

答案 1 :(得分:0)

而不是使用ng-model尝试使用复选框中的ng-checked

答案 2 :(得分:-1)

好的,我明白了。我必须使检查变量不在范围内,但在rootScope中。然后它完美地工作。

$scope.agree = function () {
            $rootScope.check = true;
            $state.go('register');
        };