小编Nic*_*las的帖子

使用 queryParams 重定向到 url

我正在创建一个角度为 6 的重定向

重定向本身非常简单,它的工作原理是这样的

从 params 获取目标网址

this.returnUrl = this.route.snapshot.queryParams['route'] || '/';
Run Code Online (Sandbox Code Playgroud)

重定向

if (this.returnUrl) {
  this.router.navigate([this.returnUrl]);
} else {
  this.router.navigate(['/']);
}
Run Code Online (Sandbox Code Playgroud)

当 url 中有参数时我遇到的问题,例如:

重定向网址

'/survey/finish?key=7krmpqpC0P&mind=Akkoord&companyNumber=%5B%5BQ2%5D'

结果我得到了错误

Error: Cannot match any routes. URL Segment: 'survey/finish%3Fkey%3D7krmpqpC0P&mind%3DAkkoord&companyNumber%3D%255B%255BQ2%255D'

如何正确重定向到给定的字符串

所以 http://localhost:4200/survey/finish?key=7krmpqpC0P&mind=Akkoord&companyNumber=%5B%5BQ2%5D

我的路线看起来像这样

  {
    path: 'survey/finish',
    component: CallbackComponent,
    canActivate: [AuthGuard]
  }
Run Code Online (Sandbox Code Playgroud)

redirect routes typescript angular

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

PHP - 将数字四舍五入到最接近的 0.5 倍数

刚刚有一个非常简单的问题。

我正在制作一个审核系统,我希望分数四舍五入到最接近的 0.5 倍数

所以我的意思是:

0 / 0.5 / 1 / 1.5 / 2 / 2.5 /....

这样做的最佳方法是什么?

我目前有此代码,但这不起作用

$score = ($food + $staff + $value + $atmosphere) / 4;
$score = ceil($score * 2) / 2;
Run Code Online (Sandbox Code Playgroud)

php

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

新Date()返回无效日期

我正在尝试使用jQuery计算2天之间的差异.输入字段是Bootstrap datepicker.

当我在console.log中输入字段值时,它们会以dd-mm-yyyy的格式给出一个日期

码:

console.log($("#actie_begin").val());
Run Code Online (Sandbox Code Playgroud)

日志:

27/06/2016

但是,当我尝试在其上使用新的日期()(进行计算)时,变量变为"无效日期"

码:

var start_date = new Date($("#actie_begin").val());
Run Code Online (Sandbox Code Playgroud)

日志:

失效日期

我怎么解决这个问题?

jquery date twitter-bootstrap

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

JavaScript - 撤销对数组的排序

我正在制作一个可排序的表格。表数据来自对象数组。我需要能够根据属性对数组进行排序

一个对象看起来像这样:

{
"AbsenceReservationID": 7220,
"Name": "DGM",
"Code": "ARBEIDSONGEVAL WP",
"RequestState": "Goedgekeurd",
"From": "2017-03-21T00:00:00+01:00",
}
Run Code Online (Sandbox Code Playgroud)

我正在使用lodash,因此我可以使用以下语法轻松对数组进行排序:

升序:

myArr = _.sortBy(myArr , "Name");
Run Code Online (Sandbox Code Playgroud)

描述:

myArr = _.sortBy(myArr , "Name").reverse;
Run Code Online (Sandbox Code Playgroud)

但是我坚持使用最后一种排序方法。我需要能够撤消排序,但我想不出一个好的方法来做到这一点。这是它的工作原理:

  • 第一次点击 - 按升序排序
  • 第二次点击 - 排序降序
  • 第 3 次单击 - 删除对此属性的排序

我认为困难的部分是当用户对多个属性进行排序时,例如

我怎样才能实现这种属性排序的删除?

javascript arrays sorting lodash angular

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

允许 <a> 标签标题属性中包含 html

我试图找到这个问题的解决方案,到目前为止我已经想出了这个允许 HTML 的管道

import { PipeTransform, Pipe } from "@angular/core";

@Pipe({
    name: "toHtml"
})
export class ToHtmlPipe implements PipeTransform {
    transform(content) {
        return `<b>${content}</b>`;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个链接,它在悬停时显示数据工具提示:

<a *ngIf="day.Info.Info" data-toggle="tooltip" [title]="day.Info.Info | toHtml" placement="right"><i style="color:black" class="glyphicon glyphicon-comment"></i></a>
Run Code Online (Sandbox Code Playgroud)

然而,这是我得到的结果:

在此输入图像描述

所以管道不起作用,据我所知,我无法使用[innerHtml]="",因为它只是更改了字符串的链接,而不是图标。

在此先感谢您的帮助

javascript pipe tooltip angular

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

时刻 - 获得一个月中的第一个和最后一周(整周)

我需要编写一个简单的代码,但语法有问题。

我需要用 moment.js 对象填充一个数组。此数组包含两个日期之间的所有天数。这是我实现这一目标的逻辑。

  • 获取一个月第一周的星期一(在本例中为 26/02)。
  • 获取一个月最后一周的星期日(在本例中为 (01/04)。
  • while 循环将日期推送到我的数组中。

目前这是我想出的(但它不起作用)。

let start = this.currentDate.startOf("month").startOf("isoWeek");
let end = this.currentDate.endOf("month").endOf("isoWeek");
while (start.isSameOrBefore(end)) {
    this.month.push(start);
    start.add(1, "days");
}
Run Code Online (Sandbox Code Playgroud)

这会导致我的应用程序崩溃。当我记录我的start&end我看到这两天都是一样的。

Sun Mar 04 2018 23:59:59 GMT+0100 (Romance Standard Time)

我假设我的语法是错误的,但我无法弄清楚是什么。

javascript momentjs

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

在模板文件中使用环境变量

是否可以在模板文件中使用env变量?

我目前正在尝试使用以下语法:

<img class="preview-image" src="{{environment.assets + item.image}}" />
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

未定义标识符“环境”。组件声明,模板变量声明和元素引用不包含此类成员

我尝试将其导入我的component.ts文件中,import { environment } from './../../../../environments/environment';但没有任何改变。

typescript angular

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

在GET请求中使用数组

我有一个看起来像这样的数组 languages = [1,2,3,4,5]

API调用需要url参数 languages=1&languages=2&...

我怎样才能通过javascript实现这一目标?

我已经尝试过JSON.stringify(languages);只发送languages变量,但是我没有得到预期的结果.

我也可以遍历数组并始终添加&languages=number到字符串,但我认为这将是一种更有效的方式?

提前致谢

javascript arrays

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