-1

テーブルからの情報が入力されているフォームがあります。レコードに1つまたは複数のロールがある場合、期待どおりに表示されますが、ロールを追加することはできません。また、ロールがない場合は、レコードにロールを追加できません。$ add()関数に問題があります。

もう1つの問題は、パスワードとパスワードの確認で同じデータが表示されていることです。私も今これを理解しようとしています。

<form ng-model="current">
            <fieldset>
                <legend>
                    <a href="" alt="Register" class="btn btn-mini btn-success" ng-click="newItem()"><i
                            class="icon-plus-sign icon-white"></i> New </a>
                    Detail
                </legend>
                <label>First Name</label>
                <input type="text" placeholder="First Name" ng-model="current.firstName" value="current.firstName"
                       ng-disabled="isKey('lastName')">

                <label>Last Name</label>
                <input type="text" placeholder="First Name" ng-model="current.lastName" value="current.lastName"
                       ng-disabled="isKey('firstName')">

                <label>Email</label>
                <input type="text" placeholder="user@example.com" ng-model="current.email" value="current.email"
                       ng-disabled="isKey('email')">

                <label>Password</label>
                <input type="password" placeholder="Password" ng-model="current.password" value="current.Pass"
                       ng-disabled="isKey('Pass')">

                <label>Confirm Password</label>
                <input type="password" placeholder="Confirm Password" ng-model="current.password" value="current.Pass"
                       ng-disabled="isKey('Pass')">

                <label>Enabled</label>
                <select ng-model="current.enabled" ng-disabled="isKey('enabled')">
                    <option value=true>Enabled</option>
                    <option value=false>Disabled</option>
                </select>

                <div class="role" ng-repeat="role in current.roles">
                    <label>User Roles</label>
                    <select ng-model="role.roleName" ng-disabled="isKey('role')">
                        <option value="ROLE_USER">User</option>
                        <option value="ROLE_ADMIN">Administrator</option>
                    </select>
                </div>
                <label></label>
                <a class="btn btn-primary" ng:click="current.role.$add()">Add Role</a>
                <label></label>
                <a href="#askCreateUser" alt="Register" role="button" class="btn btn-success" data-toggle="modal"
                   ng-click="setDataOperation('Update')"><i class="icon-edit icon-white"></i> Update </a>
                <a href="#askCreateUser" alt="Register" role="button" class="btn btn-warning" data-toggle="modal"
                   ng-click="setDataOperation('Delete')"><i class="icon-trash icon-white"></i> Delete </a>
            </fieldset>

        </form>
4

1 に答える 1

0

これは、空の配列にプッシュしようとしたことが原因であることがわかりました。以下の関数を追加した後、問題なく要素を追加することができました。

 $scope.addRole = function () {
        if ($scope.current.roles != undefined) {
            $scope.current.roles.push({});
        }
        else {
            $scope.current.roles = new Array();
            $scope.current.roles.push({});
        }
    };
于 2013-04-10T13:41:35.840 に答える