У меня есть следующий угловой код
контроллер:
app.controller('MainCtrl', function($scope) {
var vm = this;
vm.job = null;
vm.create = function (job) {
vm.job = job;
}
});
HTML:
<div ng-controller="MainCtrl as vm">
<span data-ng-bind="vm.job.position"></span>
<form name="form" data-ng-submit="vm.create(vm.job)">
<label for="position">Position</label>
<input id="position" name="vm.job.position" type="text" data-ng-model="vm.job.position" />
<button>Create</button>
</form>
</div>
Но когда я отправляю форму, я не вижу значения Position.
Любая идея почему?
Так как
controller as
. Обратите внимание, что вам даже не нужно отправлять, так как работа, которую вы связываете, уже vm.job
. create(vm.job)
метода create(vm.job)
ничего не делает: он назначает vm.job
vm.job
.