首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查离子中的单选按钮?

如何检查离子中的单选按钮?
EN

Stack Overflow用户
提问于 2016-09-24 05:46:52
回答 3查看 3.4K关注 0票数 0

如何在离子型中设置选中/默认的单选按钮值?

我有如下代码:

代码语言:javascript
复制
<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“值,如下所示

代码语言:javascript
复制
$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获得

EN

回答 3

Stack Overflow用户

发布于 2016-09-24 06:52:34

只需用以下代码更改输入行即可。

代码语言:javascript
复制
 <input type="radio"  ng-model="answer[quest.no]" value="{{choice.pil}}" name="{{quest.no}}">
票数 0
EN

Stack Overflow用户

发布于 2016-09-24 07:03:10

代码语言:javascript
复制
ng-init="answer[quest.no]='A'"

你使用它是错误的,价值实际上不同于A-它的A~Merah,所以你应该使用它

代码语言:javascript
复制
ng-init="answer[quest.no]='A~Merah'"

或者最好的方法是

代码语言:javascript
复制
<input type="radio"  ng-model="answer[quest.no]" ng-value="'{{choice.pil}}'" name="{{quest.no}}">
票数 0
EN

Stack Overflow用户

发布于 2017-12-28 13:32:33

在离子2中:

项目src目录: src =>应用程序=> pages => home => home.ts

开放home.ts

代码语言:javascript
复制
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

代码语言:javascript
复制
<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> -->

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39672976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档