以前は、ブートストラップ モーダルを使用したログイン ダイアログがありました。
$scope.loginDialog = {
backdrop: true,
keyboard: true,
windowClass: "modal loginDialog",
backdropClick: true,
templateUrl: '/tmpl/user/loginForm',
controller: function dialogController($scope, $modalInstance) {
$scope.submit = function () {
$http.post('/api/login', $scope.user).success(...);
}
}
};
ログインフォームは次のようになります。
form#loginBox(ng-submit="submit()")
.modal-body.login-box
.formItem
label(for='user[usernameOrEmail]') Name or Email:
input(type='text', name='user[usernameOrEmail]', required="required", value='', ng-model="user.user")
.formItem
label(for='user[password]') Password:
input(name='user[password]', type='password', value='', required="required", ng-model="user.password")
.modal-footer
input.btn.btn-primary( type="submit", value="Login")
angular ui 0.4 および angularjs 1.1.3 では、これは正常に機能しました。
最新のangular ui 0.6および1.2rc2に更新しましたが、これは機能しなくなりました。具体的$scope.user
には、フォーム内のものと同じではなくなりました。フォーム要素の $scope を取得するにはどうすればよいですか? ログインダイアログコントローラーからではなく、バタランで表示されます。
ありがとう