2015-10-23 87 views
0

我有一个用例,我提交一个表单,该表单反过来做一个$ http.get()。 get url接受参数说:& code ='P'& code ='C'。 其中P和C将从复选框中选择并传递给此参数“代码”。角材复选框

我采用了棱角分明的材料复选框,但每次我提交表单“代码”参数是越来越设置为true,而不是P或C.

$scope.putCall = {}; 
    $scope.putCall.p = 'P'; 
    $scope.putCall.c = 'C'; 

    <md-checkbox ng-model="putCall.p" aria-label="P" name="P_put_call_code"> 
    P: {{ putCall.p }} 
    </md-checkbox> 
    <md-checkbox ng-model="putCall.c" aria-label="C"> 
    C: {{ putCall.c }} 
    </md-checkbox> 

如何传递,而不是真正的“P”。

回答

1

documentation

ng-true-value值到其表达应该被选择时设定 。

所以你的情况会是这样的:

<md-checkbox ng-model="putCall.p" ng-true-value="P" ng-false-value="" aria-label="P" name="P_put_call_code"> 
    P: {{ putCall.p }} 
</md-checkbox>