javascript - 更改 Controller 内的模型对象来操作 DOM 对象

标签 javascript angularjs forms

所以我正在学习如何在 angularjs 中使用 Controller ,但我陷入了困境。我使用 html 创建了一个表单,并进行了测试以查看 Controller 是否通过数据绑定(bind)属性“message”响应 html。但是,“输入您的详细信息”不会出现在浏览器的“添加事件”下。我的代码中遗漏了什么吗? app.module 文件夹中是否有某个地方应该声明构造函数?让我知道你的想法。

<!DOCTYPE html>
<html lang="en" >
<head>
    <meta charset="UTF-8">
    <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js">
    </script>

</head>
<body>
<h3>Add Event</h3>

<div ng-app='eventForm' name='AddEventForm' ng-submit='AddEvent();' ng-controller='eventsCtrl'>
    {{message}}
    <table>

        <tr>
            <td>Event Name</td>
            <td><input type="text" ng-model="event.Name" required /></td>
        </tr>
        <tr>
            <td>Event Location</td>
            <td><input type="text" ng-model="event.Location" required /></td>
        </tr>
        <tr>
            <td>Event Description</td>
            <td><input type="text" ng-model="event.Description" required /></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="submit" ng-disabled="AddEventForm.$invalid"></td>
        </tr>
    </table>
</div>

        <script>
        var eventForm = angular.module('eventForm', []);
        eventForm.controller('eventsCtrl', function($scope) {
        $scope.message = 'Enter your details';
        $scope.addEvent = function()
        {

        }
    });

        </script>

</body>
</html>

最佳答案

您可以点赞以下内容

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
  </head>
  <body>
    <h3>Add Event</h3>

    <form
      ng-app="eventForm"
      ng-controller="eventsCtrl"
      name="AddEventForm"
      ng-submit="AddEvent()"
    >
      {{ message }}
      <table>
        <tr>
          <td>Event Name</td>
          <td><input type="text" ng-model="event.Name" required /></td>
        </tr>
        <tr>
          <td>Event Location</td>
          <td><input type="text" ng-model="event.Location" required /></td>
        </tr>
        <tr>
          <td>Event Description</td>
          <td><input type="text" ng-model="event.Description" required /></td>
        </tr>
        <tr>
          <td colspan="2">
            <button type="submit" ng-disabled="AddEventForm.$invalid">
              Submit
            </button>
          </td>
        </tr>
      </table>
    </form>

    <script>
      var eventForm = angular.module("eventForm", []);
      eventForm.controller("eventsCtrl", function($scope, $log) {
        $scope.message = "Enter your details";
        $scope.AddEvent = function() {
          $log.log($scope.event);
        };
      });
    </script>
  </body>
</html>

关于javascript - 更改 Controller 内的模型对象来操作 DOM 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53827506/

相关文章:

JavaScript 闭包和变量作用域

javascript - 解码 JSON HTML 数据以在 AngularJs 中显示

ruby-on-rails - 如何手动将 "f.date_select"拆分为3个选择框?

javascript - 2 表单中字段的名称属性

javascript - 使用 event.target.id 从 bind(this) 获取 id 时意外使用 'event' no-restricted-globals

JavaScript/Node : Path on Ubuntu

javascript - 数组似乎已满,直到我尝试使用它

angularjs - AngularJS 中使用 ui-router 嵌套参数化路由

javascript - 在 ng-repeat 上动态查找最小值

php - laravel 5.4 : Laravelcollective/html v5. 3.0 需要照亮/查看 5.3.*