小编Ful*_*xel的帖子

流星:oncreated vs onrendered

困境:

  • oncreated:模板尚未渲染(每个模板仅触发一次).
  • onrendered:渲染模板(多次触发).

是否可以在模板完全渲染后触发函数?

我有一个类似于此的消息列表

<template name="messages">
    <div id="messages">
        <span class="message">{{this.message}}</span>
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)

每次将新消息插入DOM时,我想知道消息的文本是否包含用户名.

以下代码段运行多次,其中应该只运行一次.

Template.messages.rendered = function() {

    var username = Meteor.user().services.twitter.screenName;
    $("#messages").bind("DOMSubtreeModified", function() {    
        var lastmessage = $('.message').last().text();
        if (lastmessage.indexOf(username) > -1) {
            //Do something
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

通过创建和更改模板呈现的交换包含单个消息,使该函数对每个新消息运行一次.这意味着它需要lastmessage变量的倒数第二个值:

Template.message.created = function() {
    var username = Meteor.user().services.twitter.screenName;

    var lastmessage = $('.message').last().text();//this is not the last message
    if (lastmessage.indexOf(username) > -1) {
        //Do something
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript dynamic-arrays meteor

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

Android Google Maps v2:具有大点击区域的自定义标记

相关:在Google Maps v2 for Android中自定义标记上的可点击区域

我在ArrayList中有许多图标,它们都是带有drawable的自定义图标.我遇到的问题是可点击区域是默认标记的区域.我需要将此可点击区域自定义为默认标记的相同大小.

这是我在地图上生成一组标记的代码:

MarkerOptions options = new MarkerOptions();
for (Icon iconItem: icons) {
  //Scale icon
  int markerSize = 90;

  Bitmap iconBitmap = BitmapFactory.decodeResource(getResources(), iconItem.resourceInt);
  Bitmap scaledIconBitmap = Bitmap.createScaledBitmap(iconBitmap, markerSize, markerSize, false);
  options.position(iconItem.location).title(iconItem.type);
  Marker newMarker = gMap.addMarker(options);
  newMarker.setIcon(BitmapDescriptorFactory.fromBitmap(scaledIconBitmap));

}
Run Code Online (Sandbox Code Playgroud)

java android google-maps-android-api-2

5
推荐指数
0
解决办法
424
查看次数

Meteor基本HTTP身份验证

需要连接到外部api:Vogogo.困难的部分是将curl示例转换为有效的Meteor HTTP.get调用.现在这是我提出的代码

apiversionVogogo = 'v3';

Vogogo.listAllCustomers = function() {
    HTTP.get('https://api.vogogo.com/' + apiversionVogogo + '/customers', {
            headers: {
                'Authorization': {
                    user: clientID,
                    clientsecret: apisecret
                }
            }
        },
        function(error, result) {
            if (error) {
                console.log(error);
            } else {
                console.log(result);
            }
        });
    return;
}
Run Code Online (Sandbox Code Playgroud)

响应是一条错误消息:

error_message: 'HTTP Authorization expected"'
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我将这个基本的HTTP身份验证重写为默认格式吗?在文档中,使用CURL给出了一个示例.

curl -X GET 'https://api.vogogo.com/v3/customers' \
 --user clientsecret: \
 -H "Content-Type: application/json"
Run Code Online (Sandbox Code Playgroud)

javascript node.js meteor

4
推荐指数
1
解决办法
1898
查看次数

CSS:仅显示列表中的最后x项

是否可以使用纯CSS仅显示列表中的最后x项?

以下代码段显示了除第一项之外的所有项目.我如何仅显示列表中的最后两项?

ul li {
    display: none !important;
}

ul li:nth-of-type(2) ~ li {
    display: inherit !important;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

NavigationDrawer与背景图像

我想在菜单后面的抽屉的背景中有一个图像.在这段代码中,图像位于菜单前面.我不确定,但在这种特殊情况下我不能使用FrameLayout.

图像也应保持其纵横比,半透明颜色应保持在其前面.这种颜色由@ color/menuSemi提供

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <include
        layout="@layout/content_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        android:background="@color/menuSemi"
        app:itemTextColor="@color/white"
        app:itemIconTint="@color/white"
        android:paddingTop="16dp"
        style="@style/AppTheme.navigation"
        app:menu="@menu/activity_main">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="start">

            <ImageView
                android:id="@+id/drawer_bg"
                android:src="@drawable/sidebar"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:alpha="1"
                android:scaleType="centerCrop"/>
        </RelativeLayout>

    </android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

此标记的结果

java android

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

Maven存储库下来了吗?

maven存储库似乎已关闭.尝试从以下网址获取数据会导致错误:

https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml

这是暂时的还是这与人行横道不再发展有关?

=> Errors executing Cordova commands: 
While building Cordova app for platform Android:
Error:/Users/fullhdpixel/Projects/MyRoutes/.meteor/local/cordova-build/platforms/android/gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration    ':_armv7DebugApkCopy'.
> Could not resolve org.xwalk:xwalk_core_library:23+.    Required by:    :android:unspecified
> Could not resolve org.xwalk:xwalk_core_library:23+.
> Failed to list versions for org.xwalk:xwalk_core_library.
> Unable to load Maven meta-data from    https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml.
> Could …
Run Code Online (Sandbox Code Playgroud)

maven cordova crosswalk

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

React native:zIndex在Android上没有受到重视

有一个容器组件,它包含一个Image.该容器应该位于不同容器组件中的文本后面.两个容器组件与Root元素的深度相同.解释确切的结构有点复杂.

问题的关键是zIndex在iOS上受到尊重,但在Android上却没有.您可以在此处克隆Expo项目

https://github.com/fullhdpixel/stopwatch_RN

iOS截图(正确):

iOS截图

Android截图(不正确,请参阅圈文字)

在此输入图像描述

react-native

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

Android工具栏将背景颜色设置为半透明颜色

是否可以在Google地图上设置工具栏背景颜色为半透明颜色.

我尝试了两件事:

XML:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="#963f51b5"
    app:popupTheme="@style/AppTheme.PopupOverlay"/>
Run Code Online (Sandbox Code Playgroud)

Java的:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

setSupportActionBar(toolbar);
getSupportActionBar().setTitle(distanceText);

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#963f51b5")));
Run Code Online (Sandbox Code Playgroud)

似乎没有工作,这让我觉得这是不可能的?

java android

0
推荐指数
1
解决办法
1491
查看次数