如何在离子型中设置选中/默认的单选按钮值?
我有如下代码:
<ul>
<li ng-repeat="quest in Questions">
{{quest.question}}
<div ng-repeat="choice in quest.jawaban" ng-init="answer[quest.no]='A'">
<input
type="radio"
ng-model="answer[quest.no]"
ng-value="'{{choice.pil}}~{{choice.jawaban}}'"
name="{{quest.no}}">
{{choice.jawaban}}
</div>
<br>
</li>
</ul>ng-init=“responerquest.no=‘A’”
我需要从数据库模拟中将'A‘替换为"selected“值,如下所示
$scope.Questions = [{"no":"1","qus_id":"AI1a","question":"Pilih buah kesukaan:","selected":"A","jawaban":[{"pil":"A","jawaban":"Pepaya"},{"pil":"B","jawaban":"Mangga"},{"pil":"C","jawaban":"Pisang"},{"pil":"D","jawaban":"Jambu"}]},{"no":"2","qus_id":"AI1b","question":"Warna Favorit:","selected":"B","jawaban":[{"pil":"A","jawaban":"Merah"},{"pil":"B","jawaban":"Kuning"},{"pil":"C","jawaban":"Hijau"},{"pil":"D","jawaban":"Biru"}]}];
};若要设置默认/选中单选按钮,请执行以下操作。
更多详细信息可在http://play.ionic.io/app/6d698853ef09获得
发布于 2016-09-24 06:52:34
只需用以下代码更改输入行即可。
<input type="radio" ng-model="answer[quest.no]" value="{{choice.pil}}" name="{{quest.no}}">发布于 2016-09-24 07:03:10
ng-init="answer[quest.no]='A'"你使用它是错误的,价值实际上不同于A-它的A~Merah,所以你应该使用它
ng-init="answer[quest.no]='A~Merah'"或者最好的方法是
<input type="radio" ng-model="answer[quest.no]" ng-value="'{{choice.pil}}'" name="{{quest.no}}">发布于 2017-12-28 13:32:33
在离子2中:
项目src目录: src =>应用程序=> pages => home => home.ts
开放home.ts
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { AlertController } from 'ionic-angular';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
num1:number;
num2:number;
sum:string;
// deafult value checked
rdValue:string = "mPlus";
constructor(public alertCtrl: AlertController) {
}
doSum():void {
if(typeof this.num1 !== 'number' || typeof this.num2 !== 'number') {
this.presentAlert();
} else {
var localNum1 = parseInt(this.num1);
var localNum2 = parseInt(this.num2);
//this.sum = parseInt(this.num1) + parseInt(this.num2);
var copyValue = this.rdValue;
switch(copyValue) {
case 'mPlus':
this.sum = localNum1 + localNum2;
break;
case 'mMinus':
this.sum = localNum1 - localNum2;
break;
case 'mMulti':
this.sum = localNum1 * localNum2;
break;
case 'mDivide':
this.sum = localNum2 / localNum1;
break;
}
}
}
presentAlert() {
let alert = this.alertCtrl.create({
title: 'Warnning',
subTitle: 'Only Enter Integer',
buttons: ['OK']
});
alert.present();
}
}home.html
<ion-header>
<ion-navbar color="primary">
<ion-title>MCalculator</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding="0">
<ion-item>
<ion-label color="primary">Number 1:</ion-label>
<ion-input type="text" placeholder="Enter First Number" [(ngModel)]="num1"></ion-input>
</ion-item>
<ion-item>
<ion-label color="primary">Number 2:</ion-label>
<ion-input type="text" placeholder="Enter Second Number" [(ngModel)]="num2"></ion-input>
</ion-item>
<ion-list radio-group class="btn-margin m-font-size" [(ngModel)]="rdValue">
<ion-list-header>
<p>Arithmetic Options<p>
</ion-list-header>
<ion-item>
<ion-label>Addition</ion-label>
<ion-radio checked="true" value="mPlus"></ion-radio>
</ion-item>
<ion-item>
<ion-label>Subtraction</ion-label>
<ion-radio value="mMinus"></ion-radio>
</ion-item>
<ion-item>
<ion-label>Multiplication</ion-label>
<ion-radio value="mMulti">Multiplication</ion-radio>
</ion-item>
<ion-item>
<ion-label>Addition</ion-label>
<ion-radio value="mDivide"></ion-radio>
</ion-item>
</ion-list>
<ion-item>
<ion-label color="primary">Result:</ion-label>
<ion-input type="text" placeholder="Result" [(ngModel)]="sum"></ion-input>
</ion-item>
<button ion-button full large class="btn-margin" (click)="doSum()">Submit Operation</button>
</ion-content>
<!-- <ion-footer>
<ion-toolbar color="primary">
<ion-title></ion-title>
</ion-toolbar>
</ion-footer> -->

https://stackoverflow.com/questions/39672976
复制相似问题