現在、私はng-jsoneditorを使用しています。AngularJS JSONエディタを編集可能に切り替えます
状態を編集可能から読み取り専用に切り替えることを試みています。
readonlyプロパティを設定するには、options
プロパティのonEditable
プロパティを指定する必要があります。例えば:
$scope.obj = {
data: json,
options: {
mode: 'tree',
onEditable: function(){return false;}
}
};
私は、しかし、私は切り替えるonEditable
プロパティを取得することはできません、mode
プロパティを切り替えるためにchangeOptions
プロパティを取得することができています。私は'code'
モードの間にユーザーがjsonを編集する機能を持つことを望みます。これは私が試したものです:
$scope.changeOptions = function() {
$scope.obj.options.mode = $scope.obj.options.mode == 'tree' ? 'code' : 'tree';
$scope.obj.options.onEditable = $scope.obj.options.onEditable == function(){return false;} ? function(){return true;} : function(){return false;};
};
Oh yea?デモをテストしましたか?デモでは、ツリーモードとコードモードの両方で編集できることに気付きましたか?ツリーモードでの編集機能を無効にしたいユースケースは基本的に、ツリーモードではエディタを読み込み専用にし、コードモードではユーザがjsonを変更できるようにします。 –
@PhiL今すぐご確認ください。 –