2013-10-27 43 views
0

我想從角度控制器獲取表單數據但沒有成功。從控制器內部獲取表單數據

HTML

<form> 
<input type="text" id="entityName" ng-model="ent.Name"> 
<button class="btn" type="button" onclick="this.blur()" ng-click="$event.preventDefault(); saveData()">Save</button> 
</form>` 

JS控制器

$scope.saveData = function() { 
console.log($scope.ent.Name); 
} 

我收到錯誤:Error: $scope.ent is undefined

+0

我已將代碼添加到代碼塊中,而不是您使用的「'和」
「。 –

+0

謝謝,下次我會更加小心。 – JBALES

回答

0

總能給形式的name如果你想要的角度驗證爲w掃。在角度應用程序中不應該使用onclick(要求頭痛和創建測試問題)ng-clcik將自動防止默認,所以您不需要自己添加。

您可能尚未在範圍內爲ent設置對象。如果您ng-model值沒有一個點在他們,你就不需要在範圍上註冊何事ng-model自動工作創造一個scope屬性

$scope.ent={}; 

這將是你的ng-model屬性將綁定到對象。如果這不是問題,需要查看更多代碼

+0

我在表單中添加了一個'name',從'ng-model'中刪除了'ent.',現在控制檯輸出'undefined'。 – JBALES

+0

在plunker或jsfiddle中創建演示,以便可以看到更多的代碼。如果你從'ng-model'中刪除'ent.'現在應該能夠記錄'$ scope.Name' – charlietfl

+0

這裏是一個http://plnkr.co/edit/dy01uwuj4ZkmQE2paPpT?p=preview,它顯示了charlietfl解釋的內容。我建議在ng模型中始終使用。(點)(理由:原型繼承) – bekite

相關問題