与使用AngularJS的Dev HTTP客户端功能类似
Similar functionality as in Dev HTTP Client using AngularJS
现在我正在与AngularJS
工作在一个web界面,应该有类似的行为,如开发HTTP客户端。我找不到一种方法如何像DHC那样添加标题。
我试图使它像这样,但它不工作,因为数组初始化为空:
<div ng-repeat="header in headersCollection.headers">
<input ng-model="header.name" type="text"/> :
<input ng-model="header.value" type="text"/>
</div>
<button type="button" ng-click="addNewHeader()">Add</button>
header应该存储在这个对象中,并且可以通过web界面创建、编辑和删除。
$rootScope.headersCollection = {
headers : []
}
任何想法/链接/答案都非常感谢并立即回答。
谢谢。
在header集合中创建一个"空" header对象。参见http://jsfiddle.net/e8MEx/当然,在添加另一个和可能添加删除项的功能之前,您将需要添加一些验证以确保它们是值:
JavaScript:var mod = angular.module("myApp", []);
mod.run(["$rootScope", function($rootScope) {
//start the array with one empty value for header
$rootScope.headersCollection = {
headers : [{name: "", value: ""}]
}
}]);
mod.controller("MainController", ["$scope", "$rootScope", function ($scope, $rootScope) {
$scope.headersCollection = $rootScope.headersCollection
$scope.addNewHeader = function () {
//push a new empty value onto the array.
$scope.headersCollection.headers.push({name: "", value: ""});
}
}]);
HTML: <div ng-app="myApp" ng-controller="MainController">
<div ng-repeat="header in headersCollection.headers">
<input ng-model="header.name" type="text"/> :
<input ng-model="header.value" type="text"/>
</div>
<button type="button" ng-click="addNewHeader()">Add</button>
<p>{{headersCollection.headers}}</p>
</div>
相关文章:
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何从服务器向客户端调用函数?(远程功能调用)
- 单元测试 MVC3 客户端功能
- 防止在单击按钮和多客户端功能时回发
- 客户端按键处理事件、设置焦点功能、__doPostBack ASP.NET
- 流星:检查有多少客户端订阅了某个发布功能
- 单击按钮时执行客户端和服务器端功能 - 特定方案
- SignalR没有't达到JS客户端功能
- Javascript客户端tweet获取功能
- Parse.com云功能-在发送到客户端之前手动修改对象字段
- 如何通过按钮从express.js访问功能到客户端
- 为什么我的客户端保存功能多次触发
- 如何激活一个功能,只要客户端/用户进入网站
- 小型,快速,客户端Javascript数据库'功能
- SignalR无法调用客户端监听功能
- 在服务器、客户端和所有文件之间共享Meteor功能,而不声明它们为全局文件
- 与使用AngularJS的Dev HTTP客户端功能类似
- 我如何从客户端调用服务器端按钮单击功能