小编Vik*_*Vik的帖子

离子3弹出窗口不会出现在按钮旁边

我已经做了100多年的时间,它按预期工作,但只是这种情况.

popover看起来像:

<ion-content style="padding:5px">
  <ion-label class="menu-options-link" (click)="doneTask()">Accept New Leads</ion-label>
</ion-content>
Run Code Online (Sandbox Code Playgroud)

启动popover的页面如下所示:

<ion-card class="dashboard-widget-layout dashboard-widget">
  <ion-card-header class="dashboard-widget-card-header">
    <ion-grid>
      <ion-row>
        <ion-col>
          <ion-label class="dashboard-widget-header">New Leads</ion-label>
        </ion-col>
        <ion-col col-auto>
          <ion-icon name="ios-more" style="zoom:1.5"
Run Code Online (Sandbox Code Playgroud)

(点击)= "showOptions($事件)">

推出的是

showOptions(myEvent){
  //alert('hey')
  var popover = this.leadOptionsPopup.create(LeadOptionsPage, {}, { cssClass: 'options-popover'});    
  popover.present({
    ev: myEvent
  }); 
}
Run Code Online (Sandbox Code Playgroud)

这应该这样做,但popover只是相对于图标走了.

截图,看看它是如何打开的

popover ionic3

11
推荐指数
2
解决办法
2065
查看次数

在java中将布尔值转换为布尔值

我有一个代码作为

public class BooleanTest {
    public BooleanTest() {
        super();
    }


    public static void main(String args[]){
      BooleanTest bt = new BooleanTest();
      bt.doProcess();

    }

    private boolean method() {
        return false;
    }

    private void doProcess() {
      Boolean obj = (Boolean)method();
      System.out.println(obj.booleanValue());
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是在任何情况下都可以 System.out.println(obj.booleanValue());抛出NullPointerException

java casting boolean

8
推荐指数
2
解决办法
5858
查看次数

解析嵌套的JSON

我有以下JSON:

{
  "registration": {
    "name": "Vik Kumar",
    "first_name": "Vik",
    "last_name": "Kumar",
    "bloodGroup": "B-",
    "gender": "male",
    "birthday": "10\/31\/1983",
    "email": "vik.ceo\u0040gmail.com",
    "cellPhone": "1234123456",
    "homePhone": "1234123457",
    "officePhone": "1234123458",
    "primaryAddress": "jdfjfgj",
    "area": "jfdjdfj",
    "location": {
      "name": "Redwood Shores, California",
      "id": 103107903062719
    },
    "subscribe": true,
    "eyePledge": false,
    "reference": "fgfgfgfg"
  }
}
Run Code Online (Sandbox Code Playgroud)

我使用以下代码来解析它:

JsonNode json = new ObjectMapper().readTree(jsonString);
JsonNode registration_fields = json.get("registration");

Iterator<String> fieldNames = registration_fields.getFieldNames();
while(fieldNames.hasNext()){
    String fieldName = fieldNames.next();
    String fieldValue = registration_fields.get(fieldName).asText();
    System.out.println(fieldName+" : "+fieldValue);
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,它打印除了位置的所有值,这是另一层嵌套.我尝试了与上面的代码相同的技巧来传递json.get("location"),但这不起作用.请建议如何使其适用于位置.

java json jackson

7
推荐指数
1
解决办法
3万
查看次数

没有 Collections.synchronized 的线程安全 LinkedHashMap

我正在使用 LinkedHashMap 并且环境是多线程的,因此该结构需要是线程安全的。在特定事件期间,我需要读取整个地图推送到数据库并清除所有内容。

大多数时候只有写入发生在这张地图上。该地图的条目限制为 50 个。

我正在使用 Oracle MAF,但它没有可用的 Collections.syncronizedMap。那么,我需要在同步块中放入哪些内容,以确保写入和读取不会出现并发修改异常等

几个要求:

  1. 我需要将其表现得像一个循环队列,因此重写 LinkedHashMap 的 removeEldestEntry 方法。
  2. 我需要保留订单

java concurrency multithreading data-structures oracle-maf

7
推荐指数
1
解决办法
2万
查看次数

在bash中提取两个引号之间的字符串

我有像这样的示例字符串 Test "checkin_resumestorevisit - Online_V2.mt" Run

我想在 bash 中提取两个引号之间的文本。我尝试使用类似的命令

SUBSTRING=${echo $SUBSTRING| cut -d'"' -f 1 }
Run Code Online (Sandbox Code Playgroud)

但它失败了error: bad substitution

bash

7
推荐指数
2
解决办法
1万
查看次数

使用javascript的json api上传到谷歌云商店

我试图使用gapi上传图片到谷歌云存储.目前的代码,我是

<script src="https://apis.google.com/js/api.js"></script>
<script type="text/javascript">
var imgData = null;

function getImage() {
    navigator.camera.getPicture(onSuccess, onFailure, {
        destinationType: navigator.camera.DestinationType.FILE_URI,
        sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
    });

    function onSuccess(imageURI) {
        imgData = encodeImageUri(imageURI);
        var contentLen = imgData.length;
        gapi.load('client', start);
    }

    function onFailure(message) {
        alert("Get image failed: " + message);
    }
}

function start() {
    // 2. Initialize the JavaScript client library.
    console.log('firing google storage api');
    gapi.client.init({
        'apiKey': 'XXX-XX'
    }).then(function() {
        // 3. Initialize and make the API request.
        console.log('api initialized');
        var request = …
Run Code Online (Sandbox Code Playgroud)

javascript client-library google-cloud-storage json-api gapi

7
推荐指数
1
解决办法
896
查看次数

离子3自动调整网格布局

我使用离子网格和一个离子排构建了一个仪表板.离子行包含10-12个离子色谱柱.所以基本上,一旦屏幕宽度被击中,列就开始向下流动.

这一切都很好并且符合预期.但是,当这些列具有不同的宽度和高度时,问题就开始了.我已经定义了3种宽度类型的col:200px,400px和600px.高度也有3种变化200px,400px和600px.因此总体上每个col可以是1*1,2*1,1*2,2*2,3*1和3*2大小.

我正在使用dragula能够拖放标题以根据需要调整布局.但是,初始布局总是呈现一些洞,尽管它们可以通过手动拖放来填充.

那么,应该在初始时处理它以正确的方法来避免布局中的漏洞.

html grid ionic3 angular

7
推荐指数
1
解决办法
1134
查看次数

angular 等待方法完成或变量被初始化

我有一个用作本地数据存储的服务来跨应用程序共享数据。该服务在开始时会进行一些休息调用以初始化一些数据。它看起来像这样:

Injectable()
export class DataStoreService {
     leadList: LeadModel[]
     optyList: ContactModel[]

     constructor(public dataService:DataService){
         this.initializeData()
     }

     initializeData() {

         this.dataService.getObjectData('opportunities').subscribe(
             (data) =>  this.optyList = data
         )

         this.dataService.getObjectData('leads').subscribe(
             (data) =>  this.leadList = data
         )
     }
}
Run Code Online (Sandbox Code Playgroud)

我有一个组件页面,我在下面做:

ngOnInit() {
     for(let lead of this.dataStore.leadList){
             if(lead.accepted == false)
              this.newLeadsList.push(lead)
     }
}
Run Code Online (Sandbox Code Playgroud)

很明显,如果初始化数据没有完成,leadList 可能是未定义的,这个 ngOnInit for 循环也会崩溃。那么,如何在 ngOnInit 中等待 initializeData 完成?

javascript promise typescript angular

7
推荐指数
1
解决办法
1万
查看次数

松弛 api 以查找现有频道

我正在使用 slack apis 来创建集成。我能够成功地创建一个松弛通道

 this.http.post(slackApiHost + '/channels.create', payload, {headers: headers})
            .subscribe(
                res => {
                    console.log(res);
                    resolve(res)
                },
                err => {
                    console.log('error:' + err)
                }
                )
        })
Run Code Online (Sandbox Code Playgroud)

有效载荷看起来像

var payload = {
        "name" : channelName
    };
Run Code Online (Sandbox Code Playgroud)

因此,如果频道已经存在,它将失败并显示 name_taken。这很棒。但是,我需要找到现有频道的频道 ID,以便我可以将其用于我的目的。我该怎么做?

slack-api slack

7
推荐指数
2
解决办法
5790
查看次数

离子3角度离子滑动垂直对齐顶部

我正在使用离子3 ion-slidesion-slide.我面临的问题是内容在中心,我希望它是顶部对齐的.代码如下:

<ion-content padding>

    <ion-slides pager>
      <ion-slide style="vertical-align:top">
          <ion-card padding>
           <ion-card-header class="ha-card-header">About you</ion-card-header>
              <ion-card-content>
                    <ion-label>Family Size&nbsp;<ion-badge>{{energyProfile.familySize}}</ion-badge></ion-label>
                    <ion-item no-padding>
                        <ion-range [(ngModel)]="energyProfile.familySize" min="0" max="10" step="2">
                          <ion-icon range-left small name="person"></ion-icon>
                          <ion-icon range-right name="people"></ion-icon>
                        </ion-range>
                    </ion-item>
              </ion-card-content>
            </ion-card>
      </ion-slide>
</ion-slides>
<ion-content>
Run Code Online (Sandbox Code Playgroud)

sass ionic-framework ionic2 ionic3 angular

6
推荐指数
1
解决办法
9084
查看次数