我已经做了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只是相对于图标走了.
我有一个代码作为
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?
我有以下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"),但这不起作用.请建议如何使其适用于位置.
我正在使用 LinkedHashMap 并且环境是多线程的,因此该结构需要是线程安全的。在特定事件期间,我需要读取整个地图推送到数据库并清除所有内容。
大多数时候只有写入发生在这张地图上。该地图的条目限制为 50 个。
我正在使用 Oracle MAF,但它没有可用的 Collections.syncronizedMap。那么,我需要在同步块中放入哪些内容,以确保写入和读取不会出现并发修改异常等
几个要求:
我有像这样的示例字符串
Test "checkin_resumestorevisit - Online_V2.mt" Run
我想在 bash 中提取两个引号之间的文本。我尝试使用类似的命令
SUBSTRING=${echo $SUBSTRING| cut -d'"' -f 1 }
Run Code Online (Sandbox Code Playgroud)
但它失败了error: bad substitution。
我试图使用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
我使用离子网格和一个离子排构建了一个仪表板.离子行包含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能够拖放标题以根据需要调整布局.但是,初始布局总是呈现一些洞,尽管它们可以通过手动拖放来填充.
那么,应该在初始时处理它以正确的方法来避免布局中的漏洞.
我有一个用作本地数据存储的服务来跨应用程序共享数据。该服务在开始时会进行一些休息调用以初始化一些数据。它看起来像这样:
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 完成?
我正在使用 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,以便我可以将其用于我的目的。我该怎么做?
我正在使用离子3 ion-slides和ion-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 <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)