有条件地在javascript代码中隐藏一段json

Pra*_*bhu 1 javascript json angularjs ionic-framework

我想有条件地隐藏destructiveText属性,这可能吗?所以,比方说有一个变量叫做showDelete.我想显示destructiveText只显示何时showDelete = true.是否可以有条件地将其从json中排除?

  $ionicActionSheet.show({
      buttons: [
        { text: 'Share' },
        { text: 'Report'},
      ],
      destructiveText: 'Delete', //I want to hide this delete element when showDelete is false
      titleText: 'Actions',
      cancelText: 'Cancel',
      cancel: function() {
            // add cancel code..
      },
      ...
Run Code Online (Sandbox Code Playgroud)

cha*_*tfl 10

在函数调用之外定义配置对象,然后可以使用条件修改属性以及使用类似方法 angular.extend()

var opts = {
      buttons: [
        { text: 'Share' },
        { text: 'Report'},
      ],

      titleText: 'Actions',
      cancelText: 'Cancel',
      cancel: function() {
            // add cancel code..
      }
} 

if(showDelete){
   opts.destructiveText = 'Delete';
}

 $ionicActionSheet.show(opts);
Run Code Online (Sandbox Code Playgroud)