2016-12-05 49 views
0

我試圖從我的angularjs控制器訪問複選框值。訪問控制器中的複選框值

我的複選框如下。

<div class="checkbox"><label for="id_tokenization"> 
    <input ng-click="addProperties()" name="tokenization" type="checkbox" ng-model="vault.tokenization" value="store.preauth.approved_responses"> 
    Enable Tokenization</label></div> 
    </div> 

對於我的複選框值,我給了一個字符串。我想把這個價值給我的控制器。我怎樣才能做到這一點?

+0

檢查了這一點[https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D] –

+0

@CraZyDroiD有你有機會看看我的答案嗎? –

回答

3

你可以簡單地通過在modal值在您ng-click屬性作爲參數就像

ng-click="addProperties(vault.tokenization)" 

同樣在您的標記

<input ng-click="addProperties(vault.tokenization)" name="tokenization" type="checkbox" ng-model="vault.tokenization" value="store.preauth.approved_responses"> 
0

你可以做這樣的事情:

<div class="checkbox"><label for="id_tokenization"> 
    <input ng-change="addProperties(store.preauth.approved_responses) name="tokenization" type="checkbox" ng-model="vault.tokenization" ng-value="store.preauth.approved_responses"> 
    Enable Tokenization</label></div> 
    </div> 

並在您的控制器中,您可以檢查是否療法在檢出與否,如果它被選中,你可以在那裏定義你的行動:使用角符號

$scope.addProperties = function(prod){ 
    var index = $scope.selected_products.indexOf(prod.name); 
    if(index == -1 && prod.selected){ 
     $scope.selected_products.push(prod.name); 
    } else if (!prod.selected && index != -1){ 
     $scope.selected_products.splice(index, 1); 
    } 
    } 
0

嘗試{{}}我們使用到控制器的數據參考模型成。 但是確保你已經將這個聲明寫入你的控制器。

<input ng-click="addProperties()" name="tokenization" type="checkbox" ng-model={{vault.tokenization}} value="store.preauth.approved_responses">