私は、チェックボックスで選択された選択肢を保存し、オブジェクトの「選択された」各値をクリアするボタンを作成しようとしています。選択した選択肢を保存する角度ボタン
angular.module('app', []).controller('FormController', ['$scope', function($scope){
$scope.goals = [{
name: 'flex',
descrip: "Increase Flexibility",
selec: false,
submit: ''
},
{
name: 'build',
descrip: "Build Muscle",
selec: false,
submit: ''
},
{
name: 'cardio',
descrip: "Improve Cardio",
selec: false,
submit: ''
},
{
name: 'lose',
descrip: "Lose Weight",
selec: false,
submit: ''
}
];
$scope.submitGoals = function(){
forEach($scope.goals, function(goal, key){
$scope.goal.submit = $scope.goals.selec;
$scope.goal.selec = '';
});
};
}]);
HTML:
<body ng-controller='FormController'>
<div class='container col-md-6 col-md-offset-6 panel' >
<form>
<span ng-repeat='goal in goals'>
<input type='checkbox' value='{{goal.name}}' name=selectedGoal[] ng-model='goal.selec'>{{goal.descrip}}
</span>
<input type='button' ng-model='submitGoals()' value='Submit'>
</form>
</div>
<pre>
You want to:
<p ng-repeat='goal in goals' ng-show='goal.selec'>{{goal.descrip}}<br></p>
<div class='panel-submit'>
You selected: <p ng-repeat='goal in goals' ng-show'goal.submit'>{{goal.submit}}</p>
</div>
</pre>
</body>
このsubmitGoals機能は、HTMLにおける{{goal.submit}}式は空白のままとして、値を保存するために動作しません。
は、あなたがそれには、バックグラウンドを持っていない場合は、このような何かのためにいくつかのチュートリアルを研究提案します。これはチュートリアルサービスでもコード作成サービスでもありません – charlietfl