我创建了一个的jsfiddle:check it out动态创建多个输入字段。他们提交到一个数组
当前,在创建范围时,他们不是孤立的。因此,如果我创建两个输入字段并在其中一个字段中输入,则在辅助输入字段中复制文本。
如何创建多个输入,分别填写并同时提交?
HTML
<div ng-app="miniapp" ng-controller="MainCtrl">
<a href="" data-clicker>add inputs</a>
<form ng-model="project" ng-submit="addPage()">
<div class="sections"></div>
<input type="submit" value="submit"/>
</form>
<hr>
<hr>
<p>project: {{project.name | json}}</p>
<p>output: {{output | json}}</p>
</div>
JS
var $scope;
var app = angular.module('miniapp', []);
app.directive('clicker', function($compile) {
'use strict';
return {
compile: function(tElement, tAttrs) {
//var t = '<div data-pop>Pop</div>';
var t = '<div><input type="text" ng-model="project.name"></div>';
return function(scope, iElement) {
iElement.click(function() {
$('.sections').append($compile(t)(scope));
});
};
}
}
});
app.controller('MainCtrl', function($scope) {
$scope.project = {"name":"sup"};
$scope.output = [];
$scope.addPage = function() {
$scope.output.push(_.clone($scope.project));
};
});
我觉得我已经尝试了一切...它只是在我的逻辑缺陷?如果是这样,你能告诉我一个根据下面的用户流程工作的例子吗?
用户流量
我完成了所有事情。感谢您的接地我。 –