小编Ros*_*ala的帖子

如何在页面加载时执行AngularJS控制器功能?

目前我有一个Angular.js页面,允许搜索和显示结果.用户单击搜索结果,然后单击后退按钮.我希望再次显示搜索结果,但我无法确定如何触发搜索执行.这是详细信息:

  • 我的Angular.js页面是一个搜索页面,带有搜索字段和搜索按钮.用户可以手动键入查询并按下按钮,并触发ajax查询并显示结果.我用搜索词更新了URL.一切正常.
  • 用户点击搜索结果并转到另一个页面 - 这也可以正常工作.
  • 用户单击后退按钮,然后返回到我的角度搜索页面,并显示正确的URL,包括搜索词.一切正常.
  • 我已将搜索字段值绑定到URL中的搜索词,因此它包含预期的搜索词.一切正常.

如何在用户不必按"搜索按钮"的情况下再次执行搜索功能?如果它是jquery,那么我将在documentready函数中执行一个函数.我看不到Angular.js的等价物.

onload angularjs

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

如何以编程方式判断蓝牙设备是否已连接?(Android 2.2)

我知道如何获得配对设备列表,但我怎么知道它们是否已连接?

它必须是可能的,因为我看到它们列在我手机的蓝牙设备列表中,并说明了它们的连接状态.

android android-bluetooth

77
推荐指数
4
解决办法
11万
查看次数

如何在JS中检查值是否为空且不是空字符串

在Javascript中是否检查值是否为空且不是空字符串?我正在使用以下一个:

var data; //get its value from db 
if(data != null && data != '') {
   // do something
}
Run Code Online (Sandbox Code Playgroud)

但我想知道是否还有其他更好的解决方案.谢谢.

javascript

56
推荐指数
5
解决办法
21万
查看次数

“资源 ID 在 Android Gradle 插件 5.0 版中将是非最终的,请避免将它们用作注释属性”对 ButterKnife 的影响

我在我的 Android 项目中使用带注释的属性来将Views 和事件绑定到字段和方法。

@BindView(R.id.textViewOrderId)
TextView textViewOrderId;

@OnClick(R.id.buttonDateFilter)
public void onButtonDateFilter(View view) {...}
Run Code Online (Sandbox Code Playgroud)

现在从 ButterKnife 迁移已经变得有点贵了。我想澄清一些关于这个新 Gradle 插件更改的事情,

  • 非最终资源 ID将如何影响我当前的项目?
  • 如果我更新 Gradle 插件,我是否必须永久迁移出 ButterKnife?
  • 这篇 Reddit 帖子中R2提到的课程效果如何?

android gradle android-studio android-gradle-plugin butterknife

31
推荐指数
2
解决办法
5924
查看次数

Hibernate Criteria将查询加到一对多

我有一个Cat类和一个Owner类.一只猫有一个主人,但主人可以有很多猫.我想要查询的是让所有拥有蓝眼睛的猫的主人.

class Cat {
    Owner owner; //referenced from Owner.id
    String eyeColor;
}

class Owner {
    List<Cat> catList;
}
Run Code Online (Sandbox Code Playgroud)

我尝试了一些代码,但我真的不知道该怎么做.

Criteria criteria = getCurrentSession().createCriteria(cat.getClass(), "cat");
criteria.createAlias("cat.owner", "owner");    
criteria.add(Restrictions.eq("cat.eyeColor", "blue");
Run Code Online (Sandbox Code Playgroud)

hibernate hibernate-criteria

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

使hibernate反引所有表/列名称

我面临着与MySQL 5.0一起编写的遗留系统,现在需要将其迁移到MysQL 5.5(要求).我发现有一列被命名maxvalue,这似乎是MySQL 5.5中的系统字.因此,包含此列的所有Hibernate查询都会出现语法错误:

引起:java.sql.BatchUpdateException:您的SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在'maxvalue附近使用正确的语法

似乎Hibernate并不会自动反复引用`围绕字段名称.如果我提取查询,则反引用`maxvalue`它在MySQL 5.5中正确运行.

我找到了解决方案如何明确强制特定字段/表的反引号.问题是我不确定有多少其他列名会产生这样的问题.有没有办法告诉Hibernate自动反引所有表/列名?(这将生成有效的SQL,我不知道为什么默认情况下它没有为MySQL做到这一点).

编辑:这个讨论几乎让我相信我想要的是不可能的.

java mysql hibernate escaping

15
推荐指数
1
解决办法
8878
查看次数

API'variant.getMergeResources()'已过时,并已替换为'variant.getMergeResourcesProvider()'

我在项目中遇到非常烦人的警告:

WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
REASON: It is currently called from the following trace:

...

WARNING: Debugging obsolete API calls can take time during configuration. It's recommended to not keep it on at all times.
Affected Modules: app
Run Code Online (Sandbox Code Playgroud)

由于该警告将在明年成为错误,因此我想一劳永逸地修复它。

我已经更新了gradle插件,google play服务插件和所有依赖项,但是问题仍然存在。

这是项目级别的build.gradle文件:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'
        classpath 'com.google.gms:google-services:4.3.0'
    }
} …
Run Code Online (Sandbox Code Playgroud)

java android gradle android-studio android-gradle-plugin

14
推荐指数
1
解决办法
2601
查看次数

调用getTime会更改日历值

我想在给定日期的同一周内获得星期日.在此期间我遇到了这个问题:

Calendar calendar = Calendar.getInstance(Locale.GERMANY);
calendar.set(2017, 11, 11);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
System.out.println(calendar.getTime().toString());
Run Code Online (Sandbox Code Playgroud)

结果在"Sun Jan 07 11:18:42 CET 2018"

Calendar calendar2 = Calendar.getInstance(Locale.GERMANY);
calendar2.set(2017, 11, 11);
calendar2.getTime();
calendar2.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
System.out.println(calendar2.getTime().toString());
Run Code Online (Sandbox Code Playgroud)

给了我正确的日期"Sun Dec 17 11:18:42 CET 2017"

有人能解释为什么第一个例子就是这样吗?这是真的有意吗?

谢谢

java calendar

12
推荐指数
1
解决办法
242
查看次数

部分静态路由参数角度2

是否可以在角度2路由中使用部分静态参数?我要解释一下:

现在我使用经典参数,如下所示:

const routes: Routes = [
  {
    path: ':type/fine.html',
    pathMatch: 'full',
    redirectTo: ':type/fine'
  }
Run Code Online (Sandbox Code Playgroud)

但我可以使用这样的东西:

const routes: Routes = [
      {
        path: 'static-:type/fine.html',
        pathMatch: 'full',
        redirectTo: 'static-:type/fine'
      }
Run Code Online (Sandbox Code Playgroud)

能够完全重定向到static-{{parameterValue}}/fine.

可能吗?

html javascript routing typescript angular

12
推荐指数
1
解决办法
444
查看次数

FirebaseCrashlytics:创建报告 HTTP 请求失败。okhttp3 超时

由于连接超时问题,Crashlytics 无法报告致命/非致命崩溃。

这是我的应用程序级构建 gradle

implementation 'com.google.firebase:firebase-core:17.4.4'
implementation 'com.google.firebase:firebase-crashlytics:17.1.1'
implementation 'com.google.firebase:firebase-analytics:17.4.4'
Run Code Online (Sandbox Code Playgroud)

现在崩溃没有被记录下来,每次我打开应用程序我都会得到这个,

E/FirebaseCrashlytics: Create report HTTP request failed.
    java.io.InterruptedIOException: timeout
        at okhttp3.internal.connection.Transmitter.timeoutExit(Transmitter.kt:105)
        at okhttp3.internal.connection.Transmitter.maybeReleaseConnection(Transmitter.kt:295)
        at okhttp3.internal.connection.Transmitter.noMoreExchanges(Transmitter.kt:259)
        at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:202)
        at okhttp3.RealCall.execute(RealCall.kt:67)
        at com.google.firebase.crashlytics.internal.network.HttpRequest.execute(HttpRequest.java:129)
        at com.google.firebase.crashlytics.internal.report.network.DefaultCreateReportSpiCall.invoke(DefaultCreateReportSpiCall.java:90)
        at com.google.firebase.crashlytics.internal.report.network.CompositeCreateReportSpiCall.invoke(CompositeCreateReportSpiCall.java:34)
        at com.google.firebase.crashlytics.internal.report.ReportUploader.uploadReport(ReportUploader.java:116)
        at com.google.firebase.crashlytics.internal.report.ReportUploader$Worker.attemptUploadWithRetry(ReportUploader.java:194)
        at com.google.firebase.crashlytics.internal.report.ReportUploader$Worker.onRun(ReportUploader.java:149)
        at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:27)
        at java.lang.Thread.run(Thread.java:919)
     Caused by: java.io.IOException: Canceled
        at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:65)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
        at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:194)
        at okhttp3.RealCall.execute(RealCall.kt:67) 
        at com.google.firebase.crashlytics.internal.network.HttpRequest.execute(HttpRequest.java:129) 
        at com.google.firebase.crashlytics.internal.report.network.DefaultCreateReportSpiCall.invoke(DefaultCreateReportSpiCall.java:90) 
        at com.google.firebase.crashlytics.internal.report.network.CompositeCreateReportSpiCall.invoke(CompositeCreateReportSpiCall.java:34) 
        at com.google.firebase.crashlytics.internal.report.ReportUploader.uploadReport(ReportUploader.java:116) 
        at com.google.firebase.crashlytics.internal.report.ReportUploader$Worker.attemptUploadWithRetry(ReportUploader.java:194) 
        at com.google.firebase.crashlytics.internal.report.ReportUploader$Worker.onRun(ReportUploader.java:149) 
        at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:27) 
        at java.lang.Thread.run(Thread.java:919) 
E/FirebaseCrashlytics: Error occurred sending report …
Run Code Online (Sandbox Code Playgroud)

android firebase crashlytics okhttp crashlytics-android

11
推荐指数
1
解决办法
3209
查看次数