ng-click内标不起作用

Che*_*ics 7 angularjs-ng-click ionic-framework ionic

<ion-view>
	<div class="bar bar-header bar-dark">
		<h1 class="title">Welcome</h1>
	</div>
	<ion-content class="has-header">
		<form ng-submit="doLogin()">
			<div class="list">
				<label class="item item-input">
					<span class="input-label">???</span>
					<input type="text" ng-model="phonenumber" placeholder="???????" maxlength="11">
					<button class="button button-dark" style="margin-right: 16px;" ng-click="getVerifyCode(111)">?????</button>
				</label>
				<label class="item item-input">
					<span class="input-label">???</span>
					<input type="password" ng-model="verifycode">
				</label>
				<label class="item">
					<button class="button button-block button-dark" ng-click="getVerifyCode(111)">? ?</button>
				</label>
			</div>
		</form>
	</ion-content>
</ion-view>
Run Code Online (Sandbox Code Playgroud)

  1. 为什么标签标签内的按钮(获取验证码)不起作用?

  2. 但按钮(登陆)外面的标签标签工作正常,为什么?

  3. 请帮我解决这个问题.我点击按钮时需要做出回应(获取验证码)

Muh*_*sin 15

工作演示

解决方案就是不要使用a label作为项目.而只是使用一个div

HTML

<form ng-submit="doLogin()">
        <div class="list">
            <div class="item item-input">
                <span class="input-label">???</span>
                <input type="text" ng-model="phonenumber" placeholder="???????" maxlength="11">
                <!-- <input ></input> -->
                <button class="button button-dark" style="margin-right: 16px;" ng-click="getVerifyCode(111)">?????</button>
            </div>
            <label class="item item-input">
                <span class="input-label">???</span>
                <input type="password" ng-model="verifycode">
            </label>
            <label class="item">
                <button class="button button-block button-dark" ng-click="getVerifyCode(111)">? ?</button>
            </label>
        </div>
</form>
Run Code Online (Sandbox Code Playgroud)