2016-10-05 11 views
0

私はピザ屋用のアプリケーションを作成しようとしていますが、ここで管理者は新しいピザ名を付けて既存のメニューに追加します。ピザサイズのため、管理者がピザ名を指定すると、管理者はピザのサイズをチェックボックスに入れ、それもメニューに追加されます。特定の項目をドロップダウンから選択すると、選択した項目。だから、私はテキストボックスとチェックボックスを作成しました。私がここで直面する問題は、すべてのチェックボックスがチェックされており、メニューリストに追加されていないサイズをチェックするときです。入力を適切にメニューリストに入れるのを助けてください。ionicの既存のリストにユーザーが入力したものを追加する

これは私が$スコープを宣言したので、キノコが選択されたときに、サイズが「小さい」と「中程度」と表示されます。私はこれが何をしたいと思い、この

<form> 
    <ul> 
     <li>Small</li> 
     <label> 
     <input type="checkbox" name="checkbox1" ng-model='types.small' ng-value='small' /> 
     </label> 

     <li>Medium</li> 
     <label> 
     <input type="checkbox" name="checkbox2" ng-model='types.medium' ng-value='medium' /> 
     </label> 
    </ul> 

    <button ng-click="getSelectedCheckboxes(types)">ADD</button> 
</form> 

とあなたのコントローラに

$scope.selectedTypes = []; 
$scope.getSelectedTypes= function(types) { 
    $scope.selectedArray=[]; 
    $scope.selectedTypes = angular.copy(types); 
    angular.forEach($scope.selectedTypes, function(value, key) { 
     if(value){ 
     $scope.selectedArray.push(key); 
     } 
    }); 
    console.log($scope.selectedArray); 
}; 

をこれらを置くと

$scope.customerList=[ 
{'name':'mushroom', 'types':['Small', 'Medium']}, 

link to plunker

答えて

0

編集したテンプレート。ありがとう

+0

これは、既存のスコープ[i、e $ scope.customerList]に選択したオプションをプッシュするのに役立ちます – Rudhra

+0

あなたの要件のための私の答えを更新しました。 –

+0

ラジオボタンを使用すると、ユーザーは1つのタイプのみを選択しますが、複数のエントリを選択する場合はどうなりますか。私はチェックボックスが使用されるべきだと思う – Rudhra

関連する問題