1

ユーザーのリストと、Angular ブートストラップを使用してモーダル ライトボックス ポップアップを開く [ユーザーの追加] ボタンがあります。すべてが同じページにある場合は、ユーザーを保存してリストを更新できます (ポップアップを開かずに)。ポップアップを使用する場合、ユーザーを保存してリストを更新することはできません (リストへの変更を表示するには、ページを更新する必要があります)。

ここに私の保存機能があります

 $scope.add = function() {
        if (!$scope.users) $scope.users = [];

        var user = new Users({
            email: $scope.user.email,
            company: $scope.user.company,
            store: $scope.user.store,
            section: $scope.user.section,
            phone: $scope.user.phone,
            name: $scope.user.name,
            username: $scope.user.username,
            password: $scope.user.password,
            confirmPassword: $scope.user.confirmPassword,
            roles: $scope.user.roles
        });

        user.$save(function(response) {
            $scope.users.push(response);
        });

        this.firstName = this.lastName = this.email = this.password = this.role = '';
    };

そして、これが私のOKボタンです

      $scope.ok = function () {
        $modalInstance.close();

       };

[OK] をクリックするとダイアログが閉じますが、$scope.users.push(response); する必要があります。このコントローラーの外側のリストに。変数を変更する例がありますが、close コマンド内で push コマンドを呼び出すことに慣れていません。

私は何かをしようとしています

        // This will save the user & close the pop up but the list of users doesn't refresh/show changes.
        user.$save(function(response) {
          $modalInstance.close($scope.users.push(response));
        });
4

0 に答える 0