无法从Scope AngularJS访问表单

时间:2015-11-27 15:50:24

标签: angularjs forms scope

我有以下

<form id="myForm" class="form-inline" >
<div class="container-fluid  ">
<input ng-class="{'requiredError':programNameError}" name="first" ng-model="ProgramDetail.ProgramName" placeholder="Name" class="form-control input-xs" type="text" style="width:70%" />
</div>
</form>

当我导航到特定路线时,ngRoute正在调用此页面,并且我在路由配置中指定了控制器,当我尝试访问$ scope.myForm时,我得到了未定义。

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:3)

为表单添加name属性,以便在$scope

上公开它
<form id="myForm" name="myForm" class="form-inline" >

</form>

来自the docs

  

如果指定了name属性,则发布表单控制器   以此名称加入当前范围。

答案 1 :(得分:1)

Argh,没有足够的声誉写评论,所以写作答案.. :(

尝试为表单定义属性name ..我有一个类似的情况,它只适用于此..

<form id="myForm" class="form-inline" name="myForm">
</form>