javascript - 提交带有 ng-submit 和输出字段的表单
问题描述
我的网站页面上有一个带有表单的表单,按下提交按钮后,我想将该数据输出到网站的另一个页面。我可以在控制器中通过 $scope.title 获取值,但我不确定如何存储它(数组?)并将其输出回另一个页面。我正在使用 angularJS。
形式:
<div ng-app = "app">
<form ng-controller = "body" ng-submit="Display()">
<p>Title</p>
<input type="text" ng-model="title">
<p>Author</p>
<input type="text" ng-model="author">
<p><input type="submit" value="Submit"></p>
</form>
</div>
控制器:
app.controller("body", function ($scope) {
$scope.setPost = () => {
$scope.Array = [];
$scope.Display = () => {
$scope.Array.push($scope.title);
}
};
});
邮政:
<div ng-repeat="value in Array">
{{title}}
</div>
解决方案
您可以尝试类似下面的代码,还可以检查此 plunker 链接以获取给定的示例工作场景。
控制器:
app.controller('MainCtrl', function($scope, $rootScope) {
$rootScope.Array = [];
});
app.controller('body', function($scope, $rootScope) {
$scope.Display = () => {
var arrayValue = {
title: $scope.title,
author: $scope.author
}
$rootScope.Array.push(arrayValue);
}
});
模板:
<body ng-controller="MainCtrl">
<form ng-controller="body" ng-submit="Display()">
<p>Title</p>
<input type="text" ng-model="title">
<p>Author</p>
<input type="text" ng-model="author">
<p><input type="submit" value="Submit"></p>
</form>
<div ng-repeat="value in Array">
{{value.title}} by {{value.author}}
</div>
</body>
推荐阅读
- google-cloud-platform - Stackdriver 错误电子邮件通知未发送
- python - 如何知道哪种算法技术或深度学习模型最适合某些特定数据集
- python - csv Pandas datetime 将时间转换为秒
- php - 如何在“编辑配置文件”部分添加可更新的输入字段以显示“user_pass”加密数据?
- javascript - 单击按钮以显示类别时,如何对对象数组进行排序?
- reactjs - 如何创建动态反应组件
- python - Django:sendgrid 电子邮件是否应该始终从 Celery 发送?
- python - 如何使用日期和数据列在 python 中访问或调用或提取单变量时间序列数据的元素
- php - 无法在 PHP 中启用 mb_string
- java - Java EE 中的无状态单例