0

Angular コントローラーからフォーム データを取得しようとしていますが、うまくいきません。

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

4

1 に答える 1

0

name角度検証を機能させたい場合は、常にフォームに a を指定してください。角度のあるアプリで使用onclickしないでください (頭痛の種を要求し、テストの問題を作成します)ng-clcikは自動的にデフォルトを防止するため、自分で追加する必要はありません。

のスコープ内にオブジェクトを設定していない可能性がありますent。値にドットが含まれていない場合は、スコープ プロパティを自動的に作成するng-modelためにスコープ内に何も登録する必要はありません。ng-model

$scope.ent={};

ng-modelこれは、プロパティがバインドされるオブジェクトになります。これが問題でない場合は、さらにコードを確認する必要があります

于 2013-10-27T03:55:52.053 に答える