単純なng-selectの値をコントローラに渡し、if文を使用して、選択した値がI次のように、必要に:シンプルでコントローラでng-selectとif else文を使用する
HTML
<form role="form">
<div class="form-group">
<label for="selectAnswerPhaseOneQuestionOne">Select answer:</label>
<select class="form-control" id="selectAnswerPhaseOneQuestionOne"
data-ng-model="questionOneAnswer" data-ng-dropdown required
name="type">
<option></option>
<option value="True">True</option>
<option value="False">False</option>
</select>
</div>
</form>
<button data-ng-click="submitPhaseOneAnswers()"
class="btn btn-primary" type="submit">
JS
$scope.questionOneAnswer = '';
$scope.submitPhaseOneAnswers = function() {
var score = 0;
if($scope.questionOneAnswer == 'True') {
score = score + 10;
alert('Your score is now ' + score);
}
}
ボタンをクリックするだけでif文がバイパスされます。最後に、私が概説した上記のコードは、私が実際にHTMLで選択したグループの4倍を含んでいます。ボタンを押すと、TrueかFalseかを評価する必要があります。
は、デバッガで$ scope.questionOneAnswerの値を調べることはできますか?コントローラの依存関係に$ scopeを追加しましたか? – TSungur
コードが実行しようとするとうまくいくが、それはまったくではない。アラートポップアップが表示されず、コンソールログも追加されましたか?申し訳ありませんが、私はもちろん私のコントローラーで$ scopeを宣言しました。 –
あなたの質問は今答えられていますか? –