2015-11-27 72 views
0

我有以下無法從適用範圍AngularJS訪問形式

<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我得到未定義。

我在這裏錯過了什麼嗎?

+0

你能顯示你的控制器代碼嗎? – inspired

回答

3

給形式的name屬性,以暴露其上$scope

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

</form> 

the docs

如果指定的名稱屬性,則形式控制器免責聲明 到當前範圍這個名字。

1

哎呀,沒有足夠的信譽來寫評論,所以寫一個答案.. :(

嘗試定義屬性name的形式..我也有類似的情況下,它只能與這個工作..

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