【发布时间】:2016-09-16 20:09:07
【问题描述】:
我正在尝试使用 AngularJS Material 作为我的前端框架,目前我只有一个简单的表单,其中包含三个文本输入字段和一个单选按钮组。 在我添加角度材料之前一切正常,现在只提交文本输入。
<form name="projectForm" action="../nameServlet" method="post">
<md-input-container class="md-block">
<label>First Name</label>
<input name="first-name" required ng-model="project.firstName">
<div ng-messages="projectFrom.firstName.$error">
<div ng-messages="required">This is required</div>
</div>
</md-input-container>
<br/>
<md-input-container class="md-block">
<label>Last Name</label>
<input name="last-name" required ng-model="project.lastName">
<div ng-messages="projectFrom.lastName.$error">
<div ng-messages="required">This is required</div>
</div>
</md-input-container>
<br/>
<label>Gender</label>
<md-input-container class="md-block">
<md-radio-group ng-model="data.group1">
<md-radio-button name="gender" value="Male" required> Male</md-radio-button><br>
<md-radio-button name="gender" value="Female" required> Female</md-radio-button>
</md-radio-group>
</md-input-container>
<br>
<!-- <input type="radio" name="gender" value="male" required> Male <br> -->
<!-- <input type="radio" name="gender" value="female" required> Female<br> -->
<md-input-container class="md-block">
<label for="region">Region</label>
<input name="region" required ng-model="project.region">
<div ng-messages="projectFrom.region.$error">
<div ng-messages="required">This is required</div>
</div>
</md-input-container>
<br/>
<input name="submit" type="submit" value="Submit"/>
</form>
还有我的 app.js
var app = angular.module('nameApp', ['ngMaterial', 'ngMessages']);
app.controller('ToolbarController', function($scope) {
$scope.title = 'Enter your name!';
});
【问题讨论】:
-
您的标记没问题 - codepen.io/camden-kid/pen/zKxZLO。单击“设置”按钮并检查您的 CSS 和 JS 是否与显示的匹配。
-
我只是缺少 svg-assests-cache 和 ngDialog 但这些似乎并不重要。即使添加了它们,它仍然无法正常工作
-
控制台有错误吗?
-
是的,但该错误是 Java servlet 代码中的空指针错误,因为使用此表单提交时
request.getParameterValues("gender")[0]没有值。 -
对不起,我看错了实际问题! ng-model="data.group1" 应该是 ng-model="project.group1" 吗?
标签: javascript angularjs html angular-material