我有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)
使用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');
};