小编Sup*_*shi的帖子

在angularjs应用程序中散列(#!)后的感叹号

我刚注意到在我的所有路线中都有哈希(#!)之后我有感叹号,我不知道我是如何以及为什么我得到它们因为今天我没有它们,是否有任何解决方案可以摆脱它们如果有人能解释我是什么,以及我是如何得到的,我将不胜感激.因此,到目前为止我找到的解决方案只是在我的应用程序中的每个href上手动设置感叹号,但是这让我烦恼,我不知道该怎么做.我使用yeoman生成器生成了我的应用程序,我的app.js看起来像这样

angular
  .module('appNameApp', [
    'ngAnimate',
    'ngCookies',
    'ngResource',
    'ngRoute',
    'ngSanitize',
    'ngTouch'
  ])
  .config(function ($routeProvider) {
    $routeProvider
      .when('/', {
        templateUrl: 'views/main.html',
        controller: 'MainCtrl',
        controllerAs: 'main'
      })
      .when('/about', {
        templateUrl: 'views/about.html',
        controller: 'AboutCtrl',
        controllerAs: 'about'
      })
      .when('/jaspo', {
        templateUrl: 'views/about.html',
        controller: 'jaspoCtrl',
        controllerAs: 'vm'
      })
      .otherwise({
        redirectTo: '/'
      });
  });
Run Code Online (Sandbox Code Playgroud)

angularjs

37
推荐指数
2
解决办法
3万
查看次数

筛选由属性区分并按日期排序的列表的好方法

我有很简单的事情要做,我有这样的人员名单:

[{
    name: John,
    date: 01-01-2018,
    attend: true
},
{
    name: Adam,
    date: 01-01-2018,
    attend: false
},
{
    name: Adam,
    date: 01-02-2018,
    attend: true
},
{
    name: JOHN,
    date: 01-02-2018,
    attend: false
}]
Run Code Online (Sandbox Code Playgroud)

这个数组的结果应该是:Adam(true),John(false)

因此,我需要返回用户的最新条目列表,在这种情况下,约翰首先确认他正在参加,然后他改变主意并告诉他他没有参加,所以我将返回他的最后一个条目(请注意,有时它写的是JOHN有时约翰,但它是同一个人,这是一个棘手的部分)

我的问题是什么是过滤掉这种列表的最佳方法,我正在考虑应用"属性java流的唯一",但首先需要按日期降序和名称(大写/小写)订购人员然后我需要某种方式采取最新的进入.

任何人都知道什么是最好的方法?

java arrays java-8 java-stream

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

如何从数组中获取属性名称和值

所以我有具有许多属性的对象,我需要从该对象获取所有值和属性名称,我不确定什么是最好和最简单的方法.我已经尝试了一些方法,但没有任何运气

angular.forEach(array, function(value, key){
   console.log(value);
});
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

5
推荐指数
2
解决办法
7613
查看次数

Sendgrid php发送给多个收件人

我有简单的 sendgrid php 脚本来发送电子邮件,这里唯一的问题是我需要添加更多收件人,所以此代码仅适用于一个收件人,我正在查看官方文档但找不到任何有用的信息,有没有人知道我需要在此处更改的方式和内容以添加更多收件人/电子邮件。

function sendEmail($subject, $to, $message) {
    $from = new SendGrid\Email(null, "sample@email.com");
    $subject = $subject;

    $to = new SendGrid\Email(null, $to);
    $content = new SendGrid\Content("text/html", $message);
    $mail = new SendGrid\Mail($from, $subject, $to, $content);

    $apiKey = 'MY_KEY';
    $sg = new \SendGrid($apiKey);

    $response = $sg->client->mail()->send()->post($mail);
    echo $response->statusCode();
}
Run Code Online (Sandbox Code Playgroud)

php sendgrid

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

Java流按2个字段排序

我有需要按2个参数排序的项目列表,第一个参数是orderIndex,而我的那部分工作正常(请参见下面的代码),第二个参数在orderIndex是数量之后。因此,基本上第一项应该是具有最低顺序索引的那些,并且它们需要按数量排序。

result.stream().sorted { s1, s2 -> s1.intervalType.orderIndex.compareTo(s2.intervalType.orderIndex) }.collect(Collectors.toList())
Run Code Online (Sandbox Code Playgroud)

目前,我已经有了该代码,并且仅按orderIndex进行排序,第二个参数数量位于s1.item.amount。

知道如何使用二次订购参数升级此代码吗?

我找到了这个例子

persons.stream().sorted(Comparator.comparing(Person::getName).thenComparing(Person::getAge));
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何访问Person中的其他对象,例如在我的情况下,我正在排序的对象中有IntervalType对象,并且我需要使用intervalType.orderIndex

注意:

只是为了说明,我需要在Kotlin中而不是在Java中。

java sorting kotlin

4
推荐指数
2
解决办法
2580
查看次数

无法在 Kotlin 中添加标准 api 谓词,获取 Type interface failed 错误

我遇到了无法解决的非常烦人的问题,我想我错过了一些非常直接的东西,因为我已经有了 Java 中的工作代码。

基本上我所拥有的是这样的:

class ConfigurationSpecification(
        private var list: MutableList<SearchCriteria> = mutableListOf()
) : Specification<Configuration> {
    override fun toPredicate(root: Root<Configuration>, query: CriteriaQuery<*>, builder: CriteriaBuilder): Predicate? {
        val predicates: MutableList<Predicate> = mutableListOf()

        for (criteria in list) {
            if (criteria.operation == "EQUALS") {
                predicates.add(builder.equal(root.get(criteria.key), criteria.value)) <- NOT WORKING root.get(criteria.key) this is making issue
            }
        }

        return builder.and(predicates[0])
    }
}
Run Code Online (Sandbox Code Playgroud)

代码真的很简单,但由于某种原因 Kotlin 抱怨它,我得到的错误是这样的:

错误:(19, 51) Kotlin:类型推断失败:没有足够的信息来推断 fun get(p0: String!): 中的参数 Y:路径!请明确指定。

这是工作的java代码:

predicates.add(builder.equal(root.get(criteria.getKey()), criteria.getValue())); <- working with Java
Run Code Online (Sandbox Code Playgroud)

任何有经验的 Kotlin 人知道这个错误的解决方法吗?我见过其他一些人有类似的问题,但我无法根据我看到的答案解决这个问题。

hibernate criteria-api kotlin

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

如何正确地将红豆PHP添加到我的项目中

我对 php 项目结构不是很有经验,我发现这个很棒且简单的教程: https: //arjunphp.com/creating-restful-api-slim-framework/如何创建简单的 slim 休息应用程序。

这实际上是 PHP SLIM 的官方项目结构,我的问题是添加和使用 RedBean php ORM 的最佳和正确方法是什么,我不想在每条路线上都包含这样的内容

use \RedBeanPHP\R as R;
R::setup( 'mysql:host=localhost;dbname=mydatabase', 'myusername', 'mypassword)
Run Code Online (Sandbox Code Playgroud)

进而

$book = R::load( 'book', $id );
Run Code Online (Sandbox Code Playgroud)

然后使用 ReadBean 来处理我的数据库内容。我想知道如何将 RedBeans 包含到项目中,然后在我需要的地方使用它。这是我的项目结构https://github.com/iarjunphp/creating-restful-api-slim-framework3

注意:我通过 Composer 添加了红豆,就像这里描述的那样https://github.com/gabordemooij/redbean

php rest slim redbean slim-3

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