RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-229865

Lex's questions

Martin Hope
Lex
Asked: 2022-10-04 22:12:33 +0000 UTC

将绝对元素的高度拉伸到父元素的 100% [关闭]

  • 0
关闭 这个问题是题外话。目前不接受回复。

寻求调试帮助的问题(“为什么这段代码不起作用? ”)应该包括期望的行为、具体的问题或错误,以及在问题中重现它的最少代码。没有明确描述问题的问题对其他访问者毫无用处。请参阅如何创建一个最小的、独立的和可重现的示例。

12 个月前关闭。

改进问题

我正在制作一个应该始终占据父级 100% 的网格。定位绝对,但只要内容不超出窗口就可以工作,如果有滚动,则网格不会到达底部边缘。当然,我可以用js设置想要的高度,但这是一个极端的情况,我应该认为有办法修复这个css。我通过高度、最小高度、用 flex 拉伸的所有选项进行了排序,但仍然不是 100% 的父级不能拉伸。

这是一个示例的链接,我们正在谈论垂直的红线。

https://stackblitz.com/edit/angular-ivy-35b42b?file=src/app/core/core.component.css

css
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2022-06-20 05:36:56 +0000 UTC

折叠 JS 对象数组

  • 1

伙计们,请帮我很好地包装一组对象。

逻辑是这样的 - 一个没有的对象id(会有一个这样的)需要
features[<вложенный объект с name=="HEAD">].value
从另一个对象添加到它的值:具有相同的类型(也会有一个),但它有id.

我写了,但我不知道我的选择在性能方面是最优的。我知道你可以应用 reduce,但有些东西效果不太好。谢谢!!

let orders = [
  {
    type: "NEW",
    features: [
      { value: ['aa', 'bb'], name: "URL" },
      { value: ['cc', 'dd'], name: "HEAD" }
    ]
  }, {
    id: "10",
    type: "NEW",
    features: [
      { value: ['ee', 'ff'], name: "URL" },
      { value: ['gg', 'hh'], name: "HEAD" }
    ]
  }, {
    id: "23",
    type: "OLD",
    features: [
      { value: ['ii', 'gg'], name: "URL" },
      { value: ['kk', 'll'], name: "HEAD" }
    ]
  }, {
    id: "55",
    type: "OLD",
    features: [
      { value: ['mm', 'nn'], name: "URL" },
      { value: ['oo', 'pp'], name: "HEAD" }
    ]
  }
];

我的版本:

let orderWithNoid = orders.find(x => x.type === 'NEW' && !x.id);
let orderWithId = orders.find(x => x.type === 'NEW' && x.id);

const {
  features: feat1
} = orderWithNoid;

const {
  features: feat2
} = orderWithId;

for (let f1 of feat1) {
  for (let f2 of feat2) {
    if (f1.name === 'HEAD' && f1.name === f2.name) {
      f1.value.push(...f2.value)
    }
  }
}
 
for (let order of orders) {
  if (order.type === 'NEW' && !order.id) {
    order.features = feat1;
  }
}

你应该得到以下结构:

 let result = [{
    type: "NEW",
    features: [
      { value: ['aa', 'bb'], name: "URL" },
      {
        value: ["cc", "dd", "gg", "hh"] // добавились 2 последних значения
        name: "HEAD"
      }
    ]
  }, {
    id: "10",
    type: "NEW",
    features: [
      { value: ['ee', 'ff'], name: "URL" },
      { value: ['gg', 'hh'], name: "HEAD" }
    ]
  }, {
    id: "23",
    type: "OLD",
    features: [
      { value: ['ii', 'gg'], name: "URL" },
      { value: ['kk', 'll'], name: "HEAD" }
    ]
  }, {
    id: "55",
    type: "OLD",
    features: [
      { value: ['mm', 'nn'], name: "URL" },
      { value: ['oo', 'pp'], name: "HEAD" }
    ]
  }
];
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-03-16 06:49:09 +0000 UTC

将值复制到其中时输入无效

  • 0

对于反应形式的输入,有一个简单的验证器来检查电话(在屏幕上)。如果您手动输入号码 - 一切正常。问题:如果将整数复制到输入中,验证器就会触发。输入无效。

在此处输入图像描述

如果您删除一个字符,然后再次添加或将整个数字重新复制到输入 - 一切都会返回到有效状态

在此处输入图像描述

angular2
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-02-29 05:34:56 +0000 UTC

Angular中的自定义选择

  • 1

我正在做一个简单的 Angular 选择。

  <div class="select">
    <div (click)="showItem()">{{value}}</div>
    <div *ngIf="visible">
      <div #ref (click)=select(ref) class="option" *ngFor="let item of items">{{item}}</div>
    </div>
  </div>

我像这样显示和隐藏下拉列表:

  showItem() {
    this.visible = !this.visible;
  }

但它仅在您单击输出列表时才有效。在选择之外单击时如何关闭选择?听整个文件可能是不合理的?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-01-25 05:03:49 +0000 UTC

从多个 RxJS 请求中将数据收集到一个对象中

  • 0

在 OnInit 你需要有一个数组:

 let finalArray = [
 {code:7865, price:203, color: red},
 {code:8865, price:303, color: pink},
 ...]

从对 url1 的请求中,我们得到一个对象数组,其中对象的数量,从它的每个 id 中,我们对 url2 进行额外的请求,我们得到 'price' 和 'color' 的值。

如果代码来自 url1,如何收集带有代码、价格和颜色的整个对象?

 finalArray = [];
  this.httpService.getDataFromServer(url1)
    .pipe(
      map(resp => {
        // здесь приходит 'code'
        const ordersArray = [];
        for (const items of resp) {
          ordersArray.push(items.id);
        }
        return ordersArray;
      }),
      switchMap(data => {
        return forkJoin(
          data.map((order) => {
            return this.httpService.getDataFromServer(url2 + '/' + order);
          })
        );
      })
    ).subscribe(resp => {
      const arr = [];
      for (const patient of resp) {
        const object = {};
        object['price'] = patient.price;
        object['color'] = patient.color;
        arr.push(object);
      }
      this.finalArray = arr;
    });
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-01-20 02:50:55 +0000 UTC

在引擎盖下切换地图

  • 0

Switch Map 在技术上是如何工作的?为了取消已经从服务器发送到客户端的请求,究竟会发生什么?

rxjs
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-01-14 02:14:33 +0000 UTC

单个路由的 switchMap

  • 0

单击按钮时,将触发 getDatafromServer 方法。告诉我 switchMap 是否在 Angular 中为一条路线正确实现,即 再次按下时,前一个请求被取消(如果旧请求尚未到达)并发送新请求:

  getDatafromServer() {
    of(`url1`).pipe(switchMap(url => this.httpGeneralService.getDataFromJsonServer(url))).
      subscribe(i => console.log(i));
}

一切似乎都是正确的,但在网络上的浏览器中,以前的请求被取消是不可见的

UPD:此选项似乎有效:

  private requestPasswordSubject$ = new Subject();

  private requestPassword = this.requestPasswordSubject$.pipe(
    switchMap(() => this.httpGeneralService.getDataFromJsonServer(`url1`))
  )
    .subscribe(response => { console.log(response); } );

  getDatafromServer() {
    this.requestPasswordSubject$.next();
}
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-01-11 04:32:59 +0000 UTC

Angular2/7 中的错误处理

  • 0

该input方法在 'e 上触发并发送商品请求。收到一组对象后,它会立即将其显示在模板中,并为收到的对象发送价格请求id。

问题是在第二次请求不存在的代码时,服务器返回错误,并且模板中的某些产品显示没有价格。如何正确处理?在模板中,您不能通过 *ngIfreseivedServices按是否存在键进行过滤price。

您可能可以过滤this.reseivedServices = this.reseivedServices.filter( i => i.price)但正确,可能通过 RxJs

onInputMethod(event) {

    this.httpService.getData(url, event)
        .subscribe(res => { 
            // получаем res = [{name: Apple, code: 1},{name: Pear, code: 2},{name: Plum, code: 3}] 
            // и в шаблоне показываем данные из reseivedServices
            this.reseivedServices = res; 
            // В цикле делаем запрос на цены
            for (const item of this.reseivedServices) {
       this.httpService.getOtherData(url, item.code) 
       // при несуществующем коде сервер возвращает ошибку и для некоторых позиций выводятся строки без цен
        .subscribe((res => {
            if (res.id === item.id) {
                    item.price = res.price; // добавляем цену
            }
     }      
}
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-12-14 03:43:37 +0000 UTC

在独立的 Angular2 组件之间传递数据

  • 0

页面上有几个独立的组件。

每个组件由组件中发生的不同事件折叠/扩展。

当单击某个组件时,其他几个组件被关闭/打开时,就会实现该逻辑。

在组件之间传递数据的正确方法是什么?

我通过一个公共服务实现了这一点,在该服务中我存储了组件的布尔变量。来自组件的事件会改变这些变量。我在每个组件中通过 DoCheck 监听数据的变化。这种方法有多正确?

我知道ngrx,但还没有包括在内。

angular2
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-11-08 04:43:31 +0000 UTC

不要添加唯一对象[重复]

  • 1
这个问题已经在这里得到了回答:
JavaScript 数组搜索 (1 个答案)
3年前关闭。

有一个对象数组,每次单击时都会添加一个具有这样结构的对象 {'name':'Alex', 'order':123}。如何检查不将具有相同名称的对象推送到数组中? 我看到它是这样的:

  let orders = [];
  let obj = {'name':'Alex', 'order':123};

  if (this.orders.length === 0) {
     this.orders.push(obj);
    } else {
    for (const item of this.orders) {
    if (orders.name === obj.name) {
    return;
    } else {
    this.selectedServices.push(selected);
    }
   }
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-11-06 21:45:52 +0000 UTC

从 Angular2+ 中的多个嵌套订阅中收集数据

  • 0

有一个对服务器的调用,订阅监听它,然后它返回一个对象,从中获取一个带有订单号的数据数组。通过这些订单号,我然后循环发出请求,订阅它们并将它们推送到通用数组。

let collect = [];

this.service.getData(url1).subscribe(
    res = > { // Возвращает: {Object:[{key:number},{key:number}]}
            orderArray = [];
            for (let items of res.Object) {
                orderArray.push(items.key);
            }

        if(orderArray) {
            for (let i = 0; i < orderArray.length; i++) {
                this.service.getData(otherUrl).subscribe(
                    res2 = > { // {item: 'имя'}
                        collect.push(res2.item)
                    }
                )
            }
        }
    }
)

问题是我不能再使用 collect 了。它是空的...如何收集数据?

angular2
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-09-15 05:47:46 +0000 UTC

PRIME NG 中 TreeTable 的 JSON

  • 1

生成此类 JSON 的最佳方法是什么?

let main = {

  "data": [{
      "data": {
        "name": "zzzzzz"
      },
      "children": [{
          "data": {
            "name": "Test1"
          }
        },
        {
          "data": {
            "name": "Test2"
          }
        },
        {
          "data": {
            "name": "Test3"
          }
        }
      ]
    },
    {
      "data": {
        "name": "zzzzzzz"
      },
      "children": [{
          "data": {
            "name": "Test1"
          }
        },
        {
          "data": {
            "name": "Test2"
          }
        },
        {
          "data": {
            "name": "Test3"
          }
        }
      ]
    }
  ]
}

我制作了自己的版本,但远非最佳。谢谢!

let arrr = [];
let arrr2 = [];
let objData3 = {};
let objData4 = {};

for (let itemz in arr) {
  let a = arr[itemz];

  let objNameInData = {};
  let objNameInData2 = {};
  let startObj = {};
  startObj.name = a.ServiceName;

  objNameInData.name = startObj;
  objNameInData2.name = "zzzzz"

  let objDataInChildren = {};
  let objDataInData = {};


  objDataInChildren.data = objNameInData.name;
  arrr.push(objDataInChildren);
  objData3.data = objNameInData2;
  objData3.children = arrr;
  arrr2.push(objData3)
  objData4.data = arrr2;
}

console.log(JSON.stringify(objData4, null, 4))
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-05-04 12:16:18 +0000 UTC

POST 请求 Angular2

  • 0

Angular2中服务器请求的一般原理是什么?

我了解获取请求仅用于接收,而发布仅用于编写。为了让我们在数据库中创建一个条目,然后将其下载到客户端,我们需要同时发出 post 和 get 请求吗?事实证明,只有 post 请求不会向我们返回任何内容(就像在标准 XMLHTTPrequest 中一样)?谢谢!

angular2
  • 2 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-04-30 05:33:01 +0000 UTC

使用 ngModel 双向绑定的对象复制

  • 0

Order有一个输入,用户名的值来自基础对象:

<input value="{{Order.Name}}" [(ngModel)]="Order.Name" />

ngModel当需要更改输入中的用户名时,输入使用双向绑定来调整底层对象。

如果输入中名称的值发生变化,则需要显示一些消息。

如何保存输入的原始值以便与新值进行比较(显示消息)?

尝试制作原始对象的副本,但[(ngModel)]原始对象及其所有副本都被使用。事实上,事实证明没有什么可以与新值进行比较。

单向绑定[ngModel]不适合,因为底层对象最终需要更改才能发送到服务器。

angular2
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-01-13 05:27:15 +0000 UTC

数组复制的map方法

  • 2

应用于数组副本的 map 方法如何更改原始客户端数组?

const clients = [
  { name: 'Alex',town: 'Sitka',debt: false },
  { name: 'Bob',town: 'Phoenix',debt: false },
  { name: 'Pol',town: 'LosAngeles',debt: true },
  { name: 'Roy',town: 'Buckeye',debt: false },
  { name: 'Brad',town: 'Dallas',debt: false },
  { name: 'Leny',town: 'Charlotte',debt: true },
  { name: 'Peny',town: 'Hibbing',debt: false },
]

const clientsCopy1 = clients.slice();// делаем копию массива clients;
const clientsCopy2 = [...clientsCopy1]; // делаем копию массива clientsCopy1 
const clientsCopy3 = clientsCopy2.map(i => { // перебираем вторую копию методом map
  i.name = i.name.toUpperCase()
  return i;
})

console.log(clients); // исходный массив тоже изменился!
Использование других способов копирования дает тот-же результат.

Такое поведение только с методом map. 
При модификации копий массивов другими способами, исходный массив остается 
без изменений.
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-01-08 18:11:43 +0000 UTC

如何从具有嵌套对象的对象中创建一个单级对象?

  • 1

如何转换此对象:

{
  "Me": 11,
  "Children": {
    "Mike": {
      "Tom": 12
    },
    "Sister": {
      "Mary": 15
    }
  }
}

到一个平面物体:

{
    "Me" : 11,
    "ChildrenMikeTom" : 12,
    "ChildrenSisterMary" : 15
}
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-07-27 03:55:07 +0000 UTC

valueOf 示例 [重复]

  • 0
这个问题已经在这里得到回答:
valueOf 和 toString 有什么区别 2 个回答
js,对象中的数值转换 (1 个回答)
5 年前关闭。

你能告诉我为什么 valueOf 和 toString(如果被替换)在下面的例子中产生相同的结果吗?我的理解是首先应用 valueOf 方法,如果它不存在,则应用 toString。那些。在下面的示例中,valueOf 不能应用于字符串“1”?除了new Date还有哪些对象有valueOf?谢谢!!

var a = {
  valueOf: function() {
    return "1";
  }
};
var b = {
  valueOf: function() {
    return "2";
  }
};

alert( a + b ); // "12"
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-07-19 05:20:36 +0000 UTC

JS 作用域

  • 1

为什么外面的全局变量var值不变为true呢?谢谢!

var value = 0;

function f() {
  if (1) {
    value = true;
  } else {
    var value = false;
  }
  alert( value );
}

f();
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-07-03 04:37:14 +0000 UTC

逻辑运算符 || 对比 &&

  • 4

你能告诉我为什么它在控制台中显示 1,2,3,4 吗?在我的理解中,应该只有 3 和 4(第​​一个是 && 执行最后一个 false(3)。然后检查 || 最后一个是 true(4))。怎么了?谢谢!!

function zfalse(arg) {
  console.log(arg);
  return false;
}

function ztrue(arg) {
  console.log(arg);
  return true;
}

zfalse(1) || ztrue(2) && zfalse(3) || ztrue(4)

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Lex
Asked: 2020-03-11 19:28:30 +0000 UTC

将滚动条移动到顶部

  • 1

如何将水平滚动条移动到页面顶部?CSS 或 JS。

谢谢!

javascript
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5