【发布时间】:2014-02-14 01:38:55
【问题描述】:
我的 Web 应用程序(Play Framework 2.2.1 和 Scala)上有一个使用 ajax 和 AngularJS 显示的客户列表。它工作正常,现在我想在我的列表中动态添加一个新客户,并弹出一个我制作的 JS(使用 jQuery UI)。
我首先搜索如何在浏览器上显示由 HTML/AngularJS 表单发送的数据,但是当我点击提交按钮时,什么也没有发生……而且我不知道为什么,其他 AngularJS 操作有效。
这是我的代码:
-
JavaScript
function AddCustomerController($scope) { $scope.add = function() { $scope.customers.push({id: $scope.email, phone: $scope.phone, isActivated: $scope.activation, name: $scope.name, roleType: $scope.roleType}); } } -
HTML
<div id="dialogAddCustomer" title="title" ng-controller="AddCustomerController"> <label id="dialNewCustomerName">Add Customer</label> <label class="lblPopUp">Email</label> <input type="text" id="dialNewCustomerEmail" class="form-control" ng-model="email" /> <label class="lblPopUp">Phone Number</label> <input type="text" id="dialNewCustomerPhone" class="form-control" ng-model="phone" /> <label class="lblPopUp">Customer Activated ?</label> <br /> <input type="radio" name="activation" id="dialNewCustomerYes" value="1" ng-model="activation" /> Yes <input type="radio" name="activation" id="dialNewCustomerNo" value="2" ng-model="activation" /> No <label class="lblPopUp">Name</label> <input type="text" id="dialNewCustomerName" class="form-control" ng-model="name" /> <label class="lblPopUp">Role Type</label> <br /> <select class="form-control" ng-controller="RoleTypesController"> <option ng-repeat="roleType in roleTypes" value="{{roleType.id}}" ng-model="roleType">{{roleType.name}}</option> </select> <br /> <button class="btn btn-default" type="submit" ng-click="add()">Validate</button> </div>
其次,我不知道如何将数据正确推送到我的控制器(我已经在网上搜索过)以在数据库中插入新客户。
有什么想法或提示吗?
【问题讨论】:
标签: javascript ajax angularjs scala playframework-2.0