Отправить форму с угловым

0

У меня есть следующий угловой код

контроллер:

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.

Любая идея почему?

Теги:

1 ответ

6
Лучший ответ

Так как

  1. Вы забыли добавить ng-app в элемент body или html
  2. Вы используете угловой 1.0.8, который полностью устарел и не поддерживает controller as.

Обратите внимание, что вам даже не нужно отправлять, так как работа, которую вы связываете, уже vm.job. create(vm.job) метода create(vm.job) ничего не делает: он назначает vm.job vm.job.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню