我有以下Angular代码
控制器:
app.controller('MainCtrl', function($scope) {
var vm = this;
vm.job = null;
vm.create = function (job) {
vm.job = job;
}
});
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
但是当我提交表单时,我没有看到位置值.
知道为什么吗?
因为
controller as
.请注意,您甚至不需要提交,因为您绑定的作业已经存在vm.job
.你的create(vm.job)
方法调用什么都不做:它分配vm.job
给vm.job
.
归档时间: |
|
查看次数: |
273 次 |
最近记录: |