0
フォームを送信するときに次のエラーが表示されます。角度スロー "キャッチされていないタイプエラー:パスワードの入力で '未定義のcharAt'プロパティを読み取ることができません
Uncaught TypeError: Cannot read property 'charAt' of undefined
at a.getDisplayName (shared.js:73)
at Okta.PageMonitor.<anonymous> (shared.js:3)
at h (shared.js:72)
at Okta.PageMonitor.trigger (shared.js:72)
at Okta.PageMonitor.<anonymous> (shared.js:78)
at h (shared.js:72)
at Okta.Form.trigger (shared.js:72)
at Okta.Form._triggerSubmit (shared.js:78)
at HTMLButtonElement.dispatch (shared.js:19)
at HTMLButtonElement.h (shared.js:19)
私が"text"
にタイプを変更した場合、エラーが発生しないよう"password"
に設定されている入力タイプに関係しているようです。奇妙なことに、電子メールなどの別の入力を追加すると、このエラーが表示されないことがわかりました。
フォーム:
<div class="page-header">
<h1>Register</h1>
</div>
<form ng-submit="register()">
<div class="input-group">
<input type="text" class="form-control" placeholder="Username" ng-model="user.username">
</div>
<div class="input-group">
<input type="password" class="form-control" placeholder="Password" ng-model="user.password">
</div>
<input type="submit" class="btn btn-default" value="Register">
</form>
州app.config
中:
.state('registerUser', {
url: '/register',
templateUrl: 'auth/_register.html',
controller: 'AuthCtrl'
})
コントローラー:
app.controller('AuthCtrl', ['$scope', '$state', function($scope, $state) {
$scope.register = function() {
console.log($scope.user);
$scope.user = {};
}
}]);
Angular 1.5.6とUI-Router 0.3.1でエラーを再現できません。どのブラウザとAngularのどのバージョンを使用していますか? –
「角度1.2.1」では正常に動作しています(https://jsfiddle.net/avnesh2/sdq451m0/ –
@JariJokinen、角度1.6.1、UI-Router 0.3.2、Chrome 55.0を使用しています) .2883.95。 – charleszardo