小编bla*_*mon的帖子

如何发出带有值的对象

我有一个 EventEmitter 并且我正在发出一个对象,如下所示:

@Output() cellClick = new EventEmitter();
private _cellClicked(data: any){
      let emitData: any = {
        colId: data.column.colId,
        rowId: data.node.id,
        item: {}
      };
      if (emitWithdata){
          this.cellClick.next(emitData); // Here  i need to send my data also, and it need to append to the value Data.item=data not just the Data object.
      } 
      if (emitWithNodata){
              this.cellClick.next(emitData); // here i just pass the emitData with empty item, which is correct
      }


}
Run Code Online (Sandbox Code Playgroud)

如何使用emitData传递数据?有什么想法吗?提前致谢

eventemitter typescript angular

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

动态访问javascript数组

嗨,我有一系列dom元素(li),如下所示:

Array[4]
0:li.ui-steps-item.ui-state-default
1:li.ui-steps-item.ui-state-highlight
2:li.ui-steps-item.ui-state-default.ui-state-disabled
3:li.ui-steps-item.ui-state-default.ui-state-disabled
Run Code Online (Sandbox Code Playgroud)

我有一个点击事件,并将一个类附加到列表中.意思是当我点击li不是激活的li时,那么其他li的类将附加这个额外的类.

private _btnClick(_btn: any, config:any):void {
    var nodesArray=Array.prototype.slice.call(this._vcr.element.nativeElement.querySelectorAll('li.ui-steps-item'));
    for (let x in nodesArray) {
        if (nodesArray[x] != nodesArray[this._activeIndex]) {
            nodesArray[x].classList.add('ui-state-disabled');
            console.log(nodesArray[x]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我需要实现的是,我需要在活动li之前向项目(lis)添加一个新类,我需要在活动li之后向lis添加另一个类.或者只ui-state-disabled在活动li之后将类添加到li.我怎样才能做到这一点?伙计们好吗?

点击按钮代码:

private _btnClick(_btn: any, config:any):void {
        this.buttonEvent.emit({btn:_btn, formBtns:this._formBtn}); // Event emitter

        let arrLen: any = config.length-1;

        if (_btn.BtnType=="next"){
            if (this._activeIndex < config.length -1) {
                this._activeIndex++;
            }
            if (this._activeIndex == arrLen){
                _btn.label = "Confirm";
                // _btn.disabled = true;
                // _btn.class = 'btn-success';
            }
            for (let x in this._formBtn){ …
Run Code Online (Sandbox Code Playgroud)

html javascript arrays

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

如何将文件附加到formdata angular 2

我正在做一个文件上传组件.我需要提交一个formdata对象.由于某种原因,我无法将文件或任何内容附加到formdata对象.以下是我的代码;

import {Component, ElementRef,
        ViewChild,EventEmitter, Input, Output, OnInit, OnDestroy} from "@angular/core";
import { UploadService } from './file-upload.service';

@Component({
    selector: 'dbs-file-upload',
    template: `  <div class="file-upload-wrapper">
                    <dbs-input [(ngModel)]="fileName" type="text" class="input-long" placeholder='{{"upload.file_input_placeholder" | translate}}' readonly></dbs-input>
                    <button class="btn-browse" for="files">
                        <label for="files">Browse</label>
                        <input type="file" (change)="onChange($event)"
                                [multiple]="multiple"
                                id="files" style="visibility:hidden;"
                                accept=".csv, text/xml, application/xml, application/vnd.ms-excel"
                                #fileInput>
                        <img src="/images/ico_browse_plus.png">
                    </button>
                </div>`,
    styleUrls: ['./file-upload.component.scss'],
    providers: [UploadService]
})


export class FileUploadComponent implements OnInit{

    @Input() fileName: string;
    @Output() onSelect = new EventEmitter<any>();
    @Input() multiple: boolean = false;
    // @ViewChild('fileInput') inputEl: ElementRef;

    constructor(private …
Run Code Online (Sandbox Code Playgroud)

javascript file-upload form-data angular

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

如何在Angular 2中使字符串的特定部分变为粗体

嗨我有一个HTML代码如下:

<div class="row">
      <div class="col-12" style="margin-top:15px;margin-bottom:10px">
            {{"description" | translate}}
      </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我使用ngTranslate翻译描述.描述是我的翻译文件中的一个键,将显示该键的值.描述如下:"单击取消取消或单击确认继续".我想首先取消并在说明中确认为粗体.我怎么能用css和angular 2做到这一点?伙计们好吗?提前致谢.

javascript css3 angular

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

取消订阅订阅Angular的最简单方法

嗨,我对Angular很新.我有大约4个数据库查询,每个都是Subscriptions(rxjs/Rx).所以我知道我需要取消订阅每个订阅以节省内存泄漏.我该如何优化通话?我的意思是,我不想打电话给每个订阅并逐个取消订阅.我想在一次通话中取消订阅.对不起,如果这是一个愚蠢的问题.伙计们好吗?提前致谢

rxjs angular

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

如何在 Mac 上更改 gem 安装目录?

您好,我的管理员在 上安装了 ruby​​ 和 gem /usr/local/bin/gem。如何将此安装目录更改为自定义文件夹?因为我无法执行以下操作gem install sass。没有许可。请帮助我解决这个问题

rubygems

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

如何明确禁用角度按钮

嗨,我有如下一组按钮,

let Btns: Array<any> = [{
    type: "submit",
    BtnType: "prev",
    label: "Previous",
    class: "btn-outline",
    icon: "kd-back",
    disabled: false
},
{
    type: "submit",
    BtnType: "next",
    label: "Next",
    icon: "kd-play",
    class: "btn-text",
    disabled: false
}];
Run Code Online (Sandbox Code Playgroud)

我也有两个变量:

private nextBtn_disabled: boolean = false;
private prevBtn_disabled: boolean = true;
Run Code Online (Sandbox Code Playgroud)

我正在为按钮实现禁用功能。行为是这样的:

  1. 首次加载页面时,必须禁用prev按钮
  2. 当满足特定条件时,必须禁用next按钮;当用户单击prev时,也必须禁用next按钮

以下是我的HTML:

<div class="form-group text-center">
    <button *ngFor="let btn of Btns" [type]="(btn.type=='submit')?'submit':'button'" class="btn btn-icon" [ngClass]="btn.class" (click)="_btnClick(btn, _finalConfig)" [disabled]="nextBtn_disabled">
        <i *ngIf="btn.BtnType!='next'" [class]="btn.icon"></i>
        <span>{{btn.label}}</span>
        <i *ngIf="btn.BtnType=='next'" [class]="btn.icon"></i>
    </button>
</div>
Run Code Online (Sandbox Code Playgroud)

我该如何实现?我试过||条件和&&之间的条件nextBtn_disabledprevBtn_disabled …

javascript angular

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

在工具提示高图上显示百分比 Angular 2

您好,我有以下用于带有百分比值的普通柱形图的高图表配置。

private _attendanceInputData: any = {

        chart: { type: 'column' },
        title : { text : 'Daily Attendance Overview' },  

        xAxis: {
            categories: this._weekValues
        },
        yAxis: {
            allowDecimals: false,
            title: { text: ''},
            min: 0,
            max: 100,
            labels: {
                formatter:function() {
                    console.log(this.value); //0, 25, 50 , 75 , 100
                    var pcnt = (this.value / 100) * 100;
                    return pcnt + '%';
                }
            }
        },
        credits: {
          enabled: false
        },
        series: [
            {
                name: 'Students',
                data: this._studentAttendance,
                color: '#3366cc'
            },{
                name: …
Run Code Online (Sandbox Code Playgroud)

javascript highcharts angular

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

基于数组Javascript创建对象

let Array: any = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
Run Code Online (Sandbox Code Playgroud)

我如何将这个数组转换成如下所示的对象:

let Object: any = {
    time: {
        headerName: ""
    },
    monday: {
        headerName: "Monday"
    },
    tuesday: {
        headerName: "Tuesday"
    },
    wednesday: {
        headerName: "Wednesday"
    },
    thursday: {
        headerName: "Thursday"
    },
    friday: {
        headerName: "Friday"
    },
    saturday: {
        headerName: "Saturday"
    },
    sunday: {
        headerName: "Sunday"
    }
};
Run Code Online (Sandbox Code Playgroud)

有想法吗?对不起,JavaScript很安静。我该如何编写for循环以便达到此结果?在此先感谢大家

javascript arrays for-loop object typescript

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