角度

2016-08-18 7 views
0

でフォームを送信し、私は次のようAngular code角度

コントローラがあります。私は私にはないフォームを送信する際

<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> 

しかし:

app.controller('MainCtrl', function($scope) { 
    var vm = this; 
    vm.job = null; 
    vm.create = function (job) {  
    vm.job = job;  
    } 
}); 

はHTMLを位置の値を参照してください。

理由は何ですか?

答えて

6

あなたは、あなたが完全に廃止された、角度の1.0.8を使用している、とcontroller asをサポートしていません

  • 体またはHTML要素にNG-アプリを追加するのを忘れ

    1. ので。

    バインドしているジョブがすでにvm.jobであるため、送信する必要はありません。 create(vm.job)メソッド呼び出しは何もしません。vm.jobvm.jobに割り当てます。