javascript – 在表单模式中的ng-click不会触发事件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在表单模式中的ng-click不会触发事件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2373字,纯文字阅读大概需要4分钟。
内容图文
![javascript – 在表单模式中的ng-click不会触发事件](/upload/InfoBanner/zyjiaocheng/733/16b932a6b0e1465582bba196f69c53ab.jpg)
我刚写了那个打开模态的简单按钮.在这个模态中,我放了一个“关闭”按钮,触发一个效果很好的“closeLogin()”函数.我在登录表单中创建一个啤酒按钮以启动“doTestme()”功能的方式相同,但它从未启动过.请看下面:
正确触发模态的按钮:
<script id="templates/home.html" type="text/ng-template">
<ion-view view-title="Welcome">
<ion-content class="padding">
<button type="button" class="button" ng-click="login()">Log-in Test, click on the beer!</button>
</ion-content>
</ion-view>
</script>
处理$scope的“MainCtrl”:
.controller('MainCtrl', function($scope, $ionicSideMenuDelegate, $ionicModal, $timeout) {
$scope.loginData = {};
// Create the login modal that we will use later
$ionicModal.fromTemplateUrl('templates/login.html', {
scope: $scope
}).then(function(modal) {
$scope.modal = modal;
});
// Triggered in the login modal to close it
$scope.closeLogin = function() {
$scope.modal.hide();
};
// Open the login modal
$scope.login = function() {
$scope.modal.show();
};
$scope.doTestme = function() {
alert("test ok");
};
正确弹出的模态:
<script id="templates/login.html" type="text/ng-template">
<ion-modal-view>
<ion-header-bar>
<h1 class="title">Login</h1>
<div class="buttons">
<button class="button button-clear" ng-click="closeLogin()">Close</button>
</div>
</ion-header-bar>
<ion-content>
<form ng-submit="doLogin()">
<div class="list">
<label class="item item-input">
<span class="input-label">Username</span>
<input type="text" ng-model="loginData.username">
</label>
<label class="item item-input">
<span class="input-label">Password</span>
<input type="password" ng-model="loginData.password" style="-webkit-flex: 1 0 100px;"><button type="button" ng-click="doTestme()" class="button button-icon ion-beer" style="font-size:35px;"></button>
</label>
<label class="item">
<button class="button button-block button-positive" type="submit">Log in</button>
</label>
</div>
</form>
</ion-content>
</ion-modal-view>
</script>
好像从未观看过ng-click,我在控制台中没有任何错误,没有办法调试这个……任何想法?
这是codepen:http://codepen.io/anon/pen/jEpNGB
解决方法:
你不应该在label内使用按钮.它将无法正常工作.
只需从< label>更改容器即可到< div>
<div class="item item-input">
<span class="input-label">Password</span>
<input type="password" ng-model="loginData.password" style="-webkit-flex: 1 0 100px;">
<button type="button" ng-click="doTestme()" class="button button-icon ion-beer" style="font-size:35px;"></button>
</div>
检查这个工作codepen
内容总结
以上是互联网集市为您收集整理的javascript – 在表单模式中的ng-click不会触发事件全部内容,希望文章能够帮你解决javascript – 在表单模式中的ng-click不会触发事件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。