,我有以下同一個位置,並多次要求Plunker example創建一個作業:項添加到列表中的角
<div ng-controller="MainCtrl as vm">
<div>Position: <span data-ng-bind="vm.job.position"></span></div>
<br/>
<form name="form" data-ng-submit="vm.create(job)">
<label for="position">Enter the Position</label>
<input id="position" name="vm.job.position" type="text" data-ng-model="vm.job.position" />
<div>
<br/>
Requirements:
<br/>
<ul>
<li data-ng-repeat="r in vm.job.requirements">{{r.name}}</li>
</ul>
<input id="name" name="requirement.name" type="text" data-ng-model="requirement.name" />
<input type="button" value="Add Requirement" class="button" data-ng-click="vm.addRequirement(requirement)"/>
</div>
<br/><br/>
<button>Create Job</button>
</form>
</div>
控制器
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
var vm = this;
vm.job = { position: '', requirements: [] };
vm.create = function (job) {
alert("job created");
}
vm.addRequirement = function (requirement) {
vm.job.requirements.push(requirement);
}
});
當我加入條件,我就看到它該列表,但是當我嘗試添加一個新列表時,已經在列表中的列表開始發生變化。我不要那個。我想添加一個新的名單。
最後,當我使用「創建作業」提交表單時,我將把所有作業數據發送到API。
使用'$ scope'變量,而不是'var'。 '$ scope'綁定到視圖,而'var'不是並且在它定義的函數中是局部的。 –