微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angularjs – 单击角度js中的按钮添加新文本框

按下提交按钮时如何添加新文本框.这是我尝试过的,我知道有些事情是错的.我仍然是棱角分明的新手.

例:

<!doctype html>
<html lang="en">
    <head>
        <Meta charset="UTF-8">
        <title>Example - example-ngController-production</title>
        <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js"></script>
        <script>
            angular.module('controllerAsExample',[]).controller('SettingsController1',function ($scope) {

                $scope.contacts=[]
                $scope.addContact = function()
                {
                  $scope.contact.push({$scope.contact})
                }
            });
            };
        </script>
    </head>
    <body ng-app="controllerAsExample">
        <div id="ctrl-as-exmpl" ng-controller="SettingsController1">

            <ul>
                <li ng-repeat="contact in contacts">
                    <input type="text" ng-model="contact" />
                </li>
                <li><button ng-submit="addContact()">add</button></li>
            </ul>
        </div>
    </body>
</html>
在您的代码中,您正在做: –
$scope.addContact = function()
        {
          $scope.contact.push({$scope.contact})
        }

这就是问题所在.如果您只需要添加一个空文本框,则只需要向联系人添加一个空联系人,ng-repeat将负责在列表中添加新文本框.另一件事是你正在接触,而不是接触.

此外,ngSubmit在表单中使用,您没有.因此,请改用ng-click.这是一个显示代码工作的plunker.

$scope.addContact = function()
            {
              $scope.contacts.push({ name: '' });
            }

原文地址:https://www.jb51.cc/angularjs/143590.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐