0

JavaScript で別の変数を定義すると同時に、変数の値を設定できますか?

    $scope.modal.data = {};
    $scope.modal.submitDisabled = true

この二つの発言があります。それらを1つにまとめる方法はありますか?

4

1 に答える 1

2

これらの 2 つのフィールドが の唯一のプロパティ (注意: 「変数」ではない) である場合、確かに、 1 回の操作でmodal完全に上書きできます。$scope.modal

$scope.modal = {data: {}, submitDisabled: true};

その中に保持したい他のフィールドがmodalある場合は、気にしないでください。コードが読みにくくなります。

そうは言っても、AngularJS を使用している場合 (使用$scopeしている可能性があることを示唆しています)、次のこともできます。

angular.extend($scope, { data: {}, submitDisabled: true} );

$scopeこれにより、他のプロパティを削除せずに新しいプロパティがコピーされます。

于 2013-10-05T14:33:09.497 に答える