小编DBo*_*Boi的帖子

使用 typescript/javascript 将数组拆分为组

我有这个:

    products = [
       {
         'id': 1
         'name: 'test'
       },
       {
         'id': 2
         'name: 'test'
       },
       {
         'id': 3
         'name: 'test'
       }
       ... etc, etc
    ]
Run Code Online (Sandbox Code Playgroud)

我需要将其重组为:

    products = [
       row1: [
        {
         'id': 1
         'name: 'test'
        },
        {
         'id': 2
         'name: 'test'
        },
        {
         'id': 3
         'name: 'test'
        },
        {
         'id': 4
         'name: 'test'
        }
       ]
    row2: [
       {
         'id': 5
         'name: 'test'
        },
        {
         'id': 6
         'name: 'test'
        },
        {
         'id': 7
         'name: 'test'
        },
        {
         'id': 8 …
Run Code Online (Sandbox Code Playgroud)

javascript arrays json typescript

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

尝试区分 '' 时出错。只允许数组和可迭代对象

我不断收到以下控制台错误:

Error trying to diff 'Paul'. Only arrays and iterables are allowed
Run Code Online (Sandbox Code Playgroud)

HTML:

<fieldset class="one-quarter sm-padding">
    <label>Occupation</label>
    <select name="occupations"
            [(ngModel)]="occupations" 
            (ngModelChange)="showValuePromptText('Occupation', $event)">
        <option *ngFor="let occupation of occupations" 
                [value]="occupation">
            {{occupation}}
        </option>
    </select>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

TS:

import { Component } from '@angular/core';
import { PromptService } from '../../services/prompt.service';
import { IPromptText } from "../../models/IPromptText";

@Component({
    selector: 'fact-find',
    templateUrl: './factfind.component.html',
    styleUrls: ['./factfind.component.css'],
    providers: [PromptService]
})

export class FactFindComponent {
    promptTexts: IPromptText[];
    currentPromptText : string;

    showDefaultPromptText(fieldName: string) {
        if (fieldName != null) {
            this.promptService.fetchPrompts(fieldName, '').subscribe( …
Run Code Online (Sandbox Code Playgroud)

angular

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

父级中子节目组件中的Angular 2/4单击事件

我真的很努力让这个工作,并花了很长时间看似简单的实现.

我有一个父(quote-results)组件,有两个子组件:

<quote-table></quote-table>
<call-back-pop-up *ngIf="showCallBackPopUp"></call-back-pop-up>
Run Code Online (Sandbox Code Playgroud)

我在子'quote-table'组件中有一个带有click事件的按钮:

<button class="button-secondary" (click)="showCallbackToggle()">Request a callback</button>
Run Code Online (Sandbox Code Playgroud)

并为此子项'quote-form'组件中的click事件和@Output()提供了一个函数:

@Output() showCallBackPopUp;

showCallbackToggle() {
  this.showCallBackPopUp = true;
}
Run Code Online (Sandbox Code Playgroud)

我在父(quote-results)组件中也有一个@Input():

 @Input() showCallBack: boolean;
Run Code Online (Sandbox Code Playgroud)

我希望在'quote-table'中触发的click事件上显示call-back-pop-up组件

我已经尝试使用布尔为此和发射器切换@Input和@Output,但没有运气.

我做错了什么,我怎么能让它发挥作用?

angular-ng-if angular

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

切换点击类纯Javascript的孩子 - 没有JQuery

我有一个类.submenu-toggle的两个切换,它们包含一个带有类.submenu的ul子.我想要发生的是当用户点击.submenu-toggle时,显示该类(子菜单切换)的ul子(.submenu),然后再次单击它时,它将被隐藏.

我需要使用纯Javascript而不使用任何JQuery来实现这一点.

如果你能够让我知道如何隐藏.submenu如果用户点击该元素外...这将是真棒!

谢谢你的时间和帮助.

这是我目前的Javascript:

      // Drop Down Menus
      var subToggle = document.getElementsByClassName("submenu-toggle");
      var menu = subToggle.children;

      for (var i = 0; i < subToggle.length; i++) {
          subToggle.item(i).onclick = function () {

              menu[1].style.display = "block";
          }
      }
Run Code Online (Sandbox Code Playgroud)

这是我目前的html:

<ul>
     <li class="submenu-toggle"><a href="#">Menu 1</a>
        <ul class="submenu">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </li>
    <li class="submenu-toggle"><a href="#">Menu 2</a>
        <ul class="submenu">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

标签 统计

angular ×2

javascript ×2

angular-ng-if ×1

arrays ×1

html ×1

json ×1

typescript ×1