2016-11-24 71 views
0

我有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'); 
     }; 
+0

是否在其他控制器和其他视图中的复选框?因为如果是这样,你必须通过参数在状态,或通过服务... –

+0

一个控制器,但不同的州 –

回答

0

使用NG-检查切换检查

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

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

+0

如果我使用ng检查,然后复选框不能选中或取消选中,他喜欢禁用 –

+0

@JaraSkuder这不应该发生,当你这样做时是否有任何错误? – madalinivascu

+0

在控制台否,但想法说“ng-checked不允许在这里” –

0

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

+0

如果我使用ng-checked,那么复选框不能被选中或取消选中,他像被禁用 –

-1

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

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

您必须避免尽可能使用rootScope ... –

相关问题