困境:
是否可以在模板完全渲染后触发函数?
我有一个类似于此的消息列表
<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) 相关:在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) 需要连接到外部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) 是否可以使用纯CSS仅显示列表中的最后x项?
以下代码段显示了除第一项之外的所有项目.我如何仅显示列表中的最后两项?
ul li {
display: none !important;
}
ul li:nth-of-type(2) ~ li {
display: inherit !important;
}
Run Code Online (Sandbox Code Playgroud) 我想在菜单后面的抽屉的背景中有一个图像.在这段代码中,图像位于菜单前面.我不确定,但在这种特殊情况下我不能使用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)
maven存储库似乎已关闭.尝试从以下网址获取数据会导致错误:
这是暂时的还是这与人行横道不再发展有关?
=> 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) 有一个容器组件,它包含一个Image.该容器应该位于不同容器组件中的文本后面.两个容器组件与Root元素的深度相同.解释确切的结构有点复杂.
问题的关键是zIndex在iOS上受到尊重,但在Android上却没有.您可以在此处克隆Expo项目
https://github.com/fullhdpixel/stopwatch_RN
iOS截图(正确):
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)
似乎没有工作,这让我觉得这是不可能的?