为了账号安全,请及时绑定邮箱和手机立即绑定

追加后如何等待按钮点击解决

追加后如何等待按钮点击解决

慕盖茨4494581 2021-06-01 02:44:03
我正在将 html 内容附加到服务中的正文。(急需)单击按钮如何调用该方法?我如何等到用户点击按钮才能解决这是我的服务:import { Injectable, OnInit } from '@angular/core';@Injectable({    providedIn: 'root'})export class AppConfig  {    option:string;    popup = `<div class="main-section">        <div class="singin-options">            <div class="form-check form-check-inline">                <input class="form-check-input" (change)="onLoginChange($event)" value="CTS" type="radio" name="loginOption" id="inlineRadio1">                <label class="form-check-label" for="inlineRadio1">Login as ABC Member</label>            </div>            <div class="form-check form-check-inline">                <input class="form-check-input" (change)="onLoginChange($event)" value="IBO" type="radio" name="loginOption" id="inlineRadio2">                <label class="form-check-label" for="inlineRadio2">Login as XYZ Member</label>            </div>        </div>        <div class="signin">            <button type="button" class="btn btn-success">Sign In</button>        </div>    </div>`    constructor(private store:Store<StateShared>){}    initializeData() {        return new Promise((resolve, reject) => {            $('body').append(this.popup);//appended            return setTimeout(() => {                resolve(true) //get value from user, wait until            }, 5000)        });    }    onLoginChange(){ console.log('loo')}}
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

我通过在承诺中添加我的所有事件来解决这个问题,例如:


 return new Promise((resolve, reject) => {


            if(!localStorage.getItem("name")){


                $('body').append(this.popup);


                $("input[name=loginOption]:radio").change(function (event) {

                    that.userOption =  $(event.target).val();

                    $("button").prop('disabled', false);

                })


                $("button").prop('disabled', true);


                $("button").click(function () {

                    that.value = false;

                    localStorage.setItem("name", that.userOption);

                    resolve(true);


                })

            }


            if(localStorage.getItem("name")){

                resolve(true);

            }


        });

这对我来说可以。


查看完整回答
反对 回复 2021-06-03
  • 1 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信