iphone - ng-submit 和 ng-click 在 ionic iPhone 应用程序中多次触发

标签 iphone angularjs ionic-framework

我正在尝试 ionic 框架,它看起来非常好。但是,我在提交表单时遇到问题:表单触发两次。首先是按下提交按钮时,然后是点击屏幕上的任意位置。这种情况在 xcode 模拟器和我的 iphone 4gs 上都会发生。

这就是我所做的: 我使用以下命令安装侧菜单模板:ionic start myApp sidemenu。

然后,我只需将此表单粘贴到制表符破折号模板中即可:

  <form ng-submit="createTask(task)">
        <div class="list">
            <label class="item item-input">
                <input type="text" placeholder="What do you need to do?" ng-model="task.title">
            </label>
        </div>
        <div class="padding">
            <button type="submit" class="button button-block button-positive">Create Task</button>

        </div>
    </form>   

在我的 Controller 中我只有:

 $scope.createTask = function(task) {

        alert(task.title);

    };

这是我对起始模板所做的唯一更改,但表单仍然提交了两次。我不知道为什么。非常感谢这里的一些指导!

最佳答案

从按钮中删除 type="submit"并从表单中删除 ng-submit 并将其作为 ng-click 按钮本身移动。

所以你最终应该得到

<button ng-click(createTask) class="...">Create Task</button>

关于iphone - ng-submit 和 ng-click 在 ionic iPhone 应用程序中多次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25105239/

相关文章:

iOS推送通知-如何指定通知声音

java - (架构)为 angular2 应用程序抓取数据。直接检查MongoDB还是我的Java REST?

angularjs - ui-router 填充 templateurl 和 Controller 嵌套抽象状态与嵌套 View

ios - Ionic 或 Cordova 可以支持托管应用程序配置吗?

ios - 如何从音频记录生成签名(类似于 Shazam)

javascript - 动态替换 UIWebView 中的 HTML 元素

iphone - Apple 会批准使用 iPhone 开发人员中心未经修改的示例代码的应用程序吗?

javascript - 如何观察整个对象数组?

javascript - Ionic 2,在启动画面之后和主页之前出现白色空白屏幕

angularjs - 在 Ionic Framework 应用程序中在浏览器中播放 YouTube 视频,但不在 Android 设备中播放