小编Sum*_*uri的帖子

属性'X'是私有的,只能在'xyzComponent'类中访问

我正在尝试构建用于生产的 angular2应用程序,因为我正在关注此博客.在我的ngc成功编译后,当tsc编译发生时,它会生成以下错误,如图所示:

在此输入图像描述

在搜索了一段时间后,我发现这个博客解释了"上下文属性"部分中的问题,我无法正确理解它可能会给你一些好主意,发生了什么错误.基本上当我们将变量设为私有时,我们会得到"错误:属性是私有的,只能在类中访问".我不明白为什么会这样.

请帮助我们,因为我们在过去的几天里一直在讨论这个问题.

typescript typescript-typings angular2-aot angular

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

ag-grid vs slick-grid vs angular-grid哪个更好?

最近我们想改变我们当前的网格工具.目前我们正在使用kendo-ui进行网格和所有.搜索后我们得到了3个结果.但是,我们仍然不确定哪个更好,为什么在未来的运行.

使用剑道时,我们错过了对它的控制权.如果任何人能帮助我们选择带有角度的正确网格,那将是一件好事.

slickgrid angularjs kendo-grid angular-ui-grid ag-grid

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

如何进行单元测试可以使用Jasmine激活angular2的防护方法?

很抱歉提出这类问题.但是我无法在编写canActivate防护文件测试时找到任何博客或youtube教程.在官方文件中也没有提到任何内容.

任何帮助都感激不尽.

unit-testing jasmine angular2-guards angular

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

如何自定义mat-select下拉位置?

自从我没有找到解决方案以来,已经有几天了.由于mat-menu的选项是overlaptrigger属性,但在mat select下拉列表中没有可执行此操作的属性.有没有办法通过覆盖css或任何更好的解决方案来自定义mat-select下拉位置.

angular-material angular

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

为什么Karma显示范围错误?

我正在为茉莉花中的angularjs编写测试用例,并使用业力作为测试运行器.之前,一切都运行正常,但突然发现[RangeError:错误的长度!].我甚至不知道如何调试它发生的地方.请帮忙..

> Executed 81 of 85 SUCCESS (0 secs / 1.835 secs) 28 12 2015
> 17:07:32.063:ERROR [karma]: [RangeError: Wrong length!] RangeError:
> Wrong length!
>     at RangeError (native)
>     at strictToLength (/home/knoldus/roobricks-datashape-ui/node_modules/core-js/modules/_typed-array.js:94:36)
>     at /home/knoldus/roobricks-datashape-ui/node_modules/core-js/modules/_typed-array.js:404:44
>     at new Uint8Array (/home/knoldus/roobricks-datashape-ui/node_modules/core-js/modules/es6.typed.uint8-array.js:3:12)
>     at allocate (buffer.js:98:17)
>     at new Buffer (buffer.js:49:12)
>     at BufferPool.reset (/home/knoldus/roobricks-datashape-ui/node_modules/ws/lib/BufferPool.js:57:26)
>     at Receiver.endPacket (/home/knoldus/roobricks-datashape-ui/node_modules/ws/lib/Receiver.js:247:68)
>     at Receiver.opcodes.1.finish (/home/knoldus/roobricks-datashape-ui/node_modules/ws/lib/Receiver.js:483:12)
>     at Receiver.expectHandler (/home/knoldus/roobricks-datashape-ui/node_modules/ws/lib/Receiver.js:451:33)
>     at Receiver.add (/home/knoldus/roobricks-datashape-ui/node_modules/ws/lib/Receiver.js:95:24)
>     at Socket.realHandler (/home/knoldus/roobricks-datashape-ui/node_modules/ws/lib/WebSocket.js:800:20)
>     at emitOne (events.js:77:13)
>     at …
Run Code Online (Sandbox Code Playgroud)

node.js jasmine angularjs karma-runner

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

ag-grid是不是在函数内部填充?

如果你发现一些愚蠢的话,我是新手使用agGrid原谅我的.所以在此之前我在angularjs上使用了Kendo Grid,但我们想切换到其他网格,所以我们现在正在尝试使用agGrid.

下面是一个工作正常的一切的aggrid样本.但是,当我在一个函数内部移动我的网格选项时,将在按钮上调用我点击警告 - 找不到ag-Grid的网格选项.请确保属性ag-grid指向作用域上的有效对象.

我无法理解有什么问题,因为这个功能剑道网格内选择工作正常,并且正在填充剑道格,但我不知道我在做什么毛病agGrid.

请帮助我.

function abc($rootScope,$scope, $state, $stateParams, $timeout, Upload, baseURL, $cookieStore, $log, errorCheckFactory) {
    var columnDefs = [
        {headerName: "Make", field: "make"},
        {headerName: "Model", field: "model"},
        {headerName: "Price", field: "price"}
    ];

    var rowData = [
        {make: "Toyota", model: "Celica", price: 35000},
        {make: "Ford", model: "Mondeo", price: 32000},
        {make: "Porsche", model: "Boxter", price: 72000}
    ];

    $scope.gridOptions2 = {
        columnDefs: columnDefs,
        rowData: rowData,
        enableFilter: true,
        enableColResize: true,
        enableSorting: true,
        groupHeaders: true,
        rowHeight: 22,
        //onModelUpdated: onModelUpdated,
        suppressRowClickSelection: true …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs ag-grid

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

使用observables订阅的Angular2 HTTP显示数据未定义

我不知道我做错了什么,但不知怎的,我无法读取数据,虽然数据来自服务器的响应,甚至当我放置控制台时数据也显示在服务extractData方法内在组件内部订阅功能,它给我未定义.帮助我,我做错了什么,我假设这是异步的问题,但我不知道它是多么正确.任何帮助都会很明显.Thanx提前

Component.ts

import { Component, Input, OnInit } from '@angular/core';
import {AdminService} from './admin.service';
import {logistics} from '../shared/model/logistics';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';
import 'rxjs/add/operator/switchMap';
import 'rxjs/add/operator/toPromise';
import { Observable }     from 'rxjs/Observable';
import {Response } from '@angular/http';
@Component({
    moduleId:module.id,
    selector: 'admin',
    templateUrl: 'admin.component.html',
    styleUrls:['admin.component.css'],
    providers:[AdminService]
})

export class AdminComponent implements OnInit{
   @Input() public allocatedAssetsList: logistics[];


    mode = 'Observable';
    public errorMsg = '';
    constructor(private adminService: AdminService) {

    }

    ngOnInit(){
        this.listByEmpId("123");

    }

    listByEmpId(empId:string){

        this.adminService.getAllocatedAssets(empId).subscribe(
        res => this.allocatedAssetsList = …
Run Code Online (Sandbox Code Playgroud)

http observable rxjs angular

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

如何单击打开 mat-menu 并关闭其他打开的菜单(如果有)?

我被困在这个问题上,当有一个标题多个菜单时,当我第一次打开菜单时没有问题,但如果已经打开了一个菜单,我点击打开第二个菜单它不起作用。它将首先关闭之前打开的菜单,然后我们必须再次单击以打开新菜单。

我想要的是,当我点击一个菜单时,它应该通过单击打开,如果有任何菜单打开,它也会关闭。我在 angular2 材料文档中没有找到任何关于此的内容。

以下是该问题示例的链接:

https://stackblitz.com/edit/angular-8ntb2i

typescript angular-material angular

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

如何增加ag-grid中列标题的高度?

有没有办法增加列标题的高度,就像我们为宽度做的那样.我需要这个,因为我在标题中嵌入了一个饼图,它被绑定但是列太短而无法完全显示它.有没有办法增加列标题的大小.

javascript jquery angularjs ag-grid

3
推荐指数
2
解决办法
7372
查看次数

如何在 ag-grid 的一行内呈现 HTML?

是否有任何可以在一行中呈现 HTML 的 api 或其他东西。我能够绑定简单的 html,但我的 HTML 是动态的并且包含一些角度指令,因此,我如何在 ag-grid 中呈现该 HTML。

javascript jquery angularjs ag-grid

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

预期的间谍日志已被调用

我创建了一个简单的 JS函数,我想测试它,但是当我运行它时,它显示错误预期的间谍日志被称为我做错了什么?

功能

function helloWorld() {
    console.log('hey');
}
Run Code Online (Sandbox Code Playgroud)

测试规格

describe('Hello world', function () {
    it('says hello', function () {
        spyOn(console,'log').and.callThrough();
        expect(console.log).toHaveBeenCalled();
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing jasmine angularjs karma-runner

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