小编Ham*_* L.的帖子

Angular2 {pipes} - 如何格式化电话号码?

我在这里和那里搜索过,我无法找到关于格式化电话号码的具体信息.

目前,我正在使用以下格式从JSON中检索电话号码:

25565115

但是,我想实现这个结果:

02-55-65-115

为此,我认为我需要使用自定义管道,我不认为有一个自动执行它的内置管道.

你能告诉我一些如何做的指导吗?

pipes-filters angular

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

CSS - 这种情况最好用什么(px,%,vw,wh或em)?

我正在使用Ionic2开发应用程序,我正处于需要以不同大小预览应用程序的步骤中.目前我在所有大小,字体大小,填充等使用vw ...但是当调整字体大小有时变得有点小,甚至有时文本往往不可读; 为此,我想知道在这种情况下最好使用什么(px,%,vw,whem).

或者我还需要使用@media并支持不同的字体大小?

有什么想法吗?

html css ionic2

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

如何在Angular2项目中将moment.js实现为管道

我想在angular2项目中实现moment.js库我命令将UTC时间转换为某个时区Europe/london并且使用moment[moment timezone] 1

到目前为止,我已moment.js使用以下命令安装在我的Angular2项目中:

npm安装时刻--save

这是我目前的代码:

import { Component, Pipe, PipeTransform } from '@angular/core';
import * as moment from 'moment';

@Pipe({ name: 'moment' })
class MomentPipe{
  transform(date, format) {
    return moment(date).format(format);
  }
}
Run Code Online (Sandbox Code Playgroud)

Html:

我从后端收到了作为对象的时间

//time.bookingTime.iso == 2016-07-20T21:00:00.000Z

 {{time.bookingTime.iso | moment}}
Run Code Online (Sandbox Code Playgroud)

它对我不起作用,我认为我的实施错误

javascript momentjs angular

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

JavaScript ES6 - 错误:导出类时,只能在导出时使用装饰器

我试图在ES6中导出一个函数,所以我可以导入它并在其他文件中使用它来获得DRY代码.

但是我收到以下错误:

在解析文件时导出类(16:0)时,只能在导出时使用装饰器:

@idempotent
export function totalItems() {
    this.cart.items.forEach((dish) => total += item.qty);
    return total;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript ecmascript-6 ionic2 angular

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

Javascript - 仅返回对象数组中的唯一值

我有一个对象数组,我只想根据它们的对象 ID 返回唯一的对象。

我试图在现有数组中循环,data然后查找元素是否已经添加到新创建的数组中arr,该数组应该只包含唯一值,但它对我不起作用,我相信我在这里或那里遗漏了一些东西.

这是当前数组:

          [
        {
          "objectId": "WMtwbyhFI6",
          "cuisineNameEn": "Cafe",
          "ordersNo": 20,
          "hidden": false
        },
        {
          "objectId": "QJSNTMpq5F",
          "ordersNo": 24,
          "cuisineNameEn": "Italian",
          "hidden": false
        },
        {
          "objectId": "iLXKswFRGa",
          "ordersNo": 5,
          "cuisineNameEn": "Japanese",
          "hidden": true
        },
        {
          "objectId": "Db0MeihpJE",
          "ordersNo": 6,
          "cuisineNameEn": "Fast Food",
          "hidden": false
        },
        {
          "objectId": "QJSNTMpq5F",
          "ordersNo": 24,
          "cuisineNameEn": "Italian",
          "hidden": false
        },
        {
          "objectId": "Db0MeihpJE",
          "ordersNo": 6,
          "cuisineNameEn": "Fast Food",
          "hidden": false
        },
        {
          "objectId": "Db0MeihpJE",
          "ordersNo": 6,
          "cuisineNameEn": "Fast Food", …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

JavaScript/JSON - 从多个数组中获取具有相同键的值的总平均值

我收到来自后端的实时响应,其中包含以下 JSON(几乎每秒):

一列:

 {
"newUpdate": [ 
{
    "id": "TP", 
    "val" : 3
},
{ 
    "id": "TPE20", 
    "val" : 3
}]
 }
Run Code Online (Sandbox Code Playgroud)

另一个数组(一秒或更短后)

 {
"newUpdate": [ 
{
    "id": "CRK", 
    "val" : 24
},
{ 
    "id": "TPE20", 
    "val" : 44
}]
 }
Run Code Online (Sandbox Code Playgroud)

我几乎每秒都收到上述 JSON,知道每次它都带有不同的值和 ID,并且数组本身没有特定的大小。

好吧,我想要做的是获得具有相同键“id”的值的平均值。

例如,对于上述数组,平均值将为TPE20

(3+44)/2 =23.2 (as it computes the average for the id : TPE20)
Run Code Online (Sandbox Code Playgroud)

那么它应该在这里显示(例如使用JQuery)[想想股票市场中的实时平均值]

<div id="TPE20"></div>
Run Code Online (Sandbox Code Playgroud)

目前,使用下面的 for 循环,我打印上面列出的 JSON:

for(var i in load.updates){
var id =     load.newUpdate[i].id;
updatesMap[id] = load.newUpdate[i].value;
var valueOfID = …
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery json

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

Moment/JavaScript - 生成具有 15 分钟悬崖的时间段数组

我正在生成以下数组:

电流输出:

["11:00", "11:15", "11:30", "11:45", "12:00", "12:15", "12:30", "12:45", "13:00", "13:15", "13:30", "13:45", "14:00", "14:15", "14:30", "14:45", "15:00", "15:15", "15:30", "15:45", "16:00", "16:15", "16:30", "16:45", "17:00", "17:15", "17:30", "17:45", "18:00", "18:15", "18:30", "18:45", "19:00", "19:15", "19:30", "19:45", "20:00", "20:15", "20:30", "20:45", "21:00", "21:15", "21:30", "21:45", "22:00", "22:15", "22:30", "22:45", "23:00", "23:15", "23:30", "23:45"]
Run Code Online (Sandbox Code Playgroud)

编码 :

var startTime = moment().utc().set({hour:11,minute:00});
var endTime = moment().utc().set({hour:23,minute:59});

 var timeStops = [];

while(startTime <= endTime){
    timeStops.push(new moment(startTime).format('HH:mm'));
    startTime.add(15, 'minutes');
}

console.log('timeStops ', timeStops)
Run Code Online (Sandbox Code Playgroud)

问题 …

javascript momentjs

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

JavaScript - 按类似属性查找对象并将其推送到新数组中

我有以下JSON树:

[
  {
    "category":"PASTAS",
    "createdAt":"2016-01-01T19:47:57.813Z",
    "currency":"$",
    "dishName":"Spaghetti",
    "estTime":"10-20 min",
    "price":10,
    "subName":"Pasta",
    "updatedAt":"2016-04-28T20:48:06.800Z"
  },
  {
    "category":"PIZZAS",
    "createdAt":"2016-04-19T21:44:56.285Z",
    "currency":"$",
    "dishName":"Ai Funghi Pizza ",
    "estTime":"20-30 min",
    "price":20,
    "subName":"Pizza",
    "updatedAt":"2016-04-28T20:58:39.499Z"
  },
  {
    "category":"PIZZAS",
    "createdAt":"2016-04-19T21:44:56.285Z",
    "currency":"$",
    "dishName":"Seafood Pizza",
    "estTime":"20-30 min",
    "price":10,
    "subName":"Pizza",
    "updatedAt":"2016-04-28T20:58:39.499Z"
  }
]
Run Code Online (Sandbox Code Playgroud)

正如您在JSON树中看到的那样,元素category:"PIZZAS"重复两次,我想要做的是创建一个新数组或组织这些结果以避免在所有其他重复项中重复,即在上面的示例中,会得到这样的最终结果:

 Pastas:
 Spaghetti

 Pizza:
 Ai Fungi Pizza,
 Seafood Pizza
Run Code Online (Sandbox Code Playgroud)

关于如何实现想要结果的任何想法?

javascript arrays json

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

Twilio - 发件人电话号码 xxx 不是有效的、支持短信的入站电话

我想使用 Twilio 来验证在我的应用上注册的用户的电话号码。作为后端,我有 Parse。

我尝试使用测试凭据发送短信,到目前为止我收到了一条成功消息,但是,我没有收到短信!我尝试切换到实时凭据;但是,我收到了以下信息:

{
    "code": 141,
    "error": {
        "status": 400,
        "message": "The From phone number +12025550162 is not a valid, SMS-capable inbound phone number or short code for your account.",
        "code": 21606,
        "moreInfo": "https://www.twilio.com/docs/errors/21606"
    }
}
Run Code Online (Sandbox Code Playgroud)

我还尝试将“发件人”电话号码替换为字母数字发件人 ID,但这也不起作用!

在这种情况下我该怎么办?

twilio parse-platform

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

Javascript/Lodash - 从数组中删除项目(具有相同的ID)

我试图从具有多个对象的数组中删除项目,在某些情况下,它可能具有相同的ID.这是数组:

var array = [{
"outletId": "OjHJ104",
"items": [{
        "objectId": "lQnt4dmiPs",
        "inCart": false,
    },
    {
        "objectId": "lQnt4dmiPs",
        "inCart": true,
    },
    {
        "objectId": "lQnt4dmiPs",
        "inCart": false,
    },
    {
        "objectId": "lC6C96Ekua",
        "inCart": true,
    },
    {
        "objectId": "lC6C96Ekua",
        "inCart": false,
    },
    {
        "objectId": "lC6C96Ekua",
        "inCart": true,
    }
  ]
 }];
Run Code Online (Sandbox Code Playgroud)

假设我想用objectId:lQnt4dmiPs删除项目

使用以下内容:

_.remove(array, { objectId: 'lQnt4dmiPs' });
Run Code Online (Sandbox Code Playgroud)

确实,它删除了该项目; 但是它会删除所有具有objectId的对象:lQnt4dmiPs,这不是想要的行为.我想只删除一次(因为删除功能会触发onclick ..).

我相信我在这里遗漏了一些东西,或者我应该使用另一个lodash函数.

javascript arrays lodash

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