小编Use*_*ous的帖子

角度4传递2个不相关组件之间的数据

我对在Angular中传递数据有疑问.

首先,我没有结构 <parent><child [data]=parent.data></child></parent>

我的结构是

<container>
  <navbar>
    <summary></summary>
    <child-summary><child-summary>
  </navbar>
  <content></content>
</container>
Run Code Online (Sandbox Code Playgroud)

所以,在<summary />我有一个选择,确实发送值<child-summary /><content />.

使用(更改)内部<summary />组件可以很好地触发OnSelect方法.

于是,我试着用@Input,@Output@EventEmitter指令,但我看不出如何检索事件作为组件的@input,除非去父/子模式.我创建的所有例子都有组件之间的关系.

编辑:BehaviorSubject不工作的示例(API的所有连接服务都运行良好,只有在开始时才会触发observable,但是当select的值发生更改时不会触发)

shared service = company.service.ts(用于检索公司数据)

import { Injectable } from '@angular/core';
import { Headers, Http, Response } from '@angular/http';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/toPromise';

@Injectable()
export class SrvCompany {

    private accountsNumber = new BehaviorSubject<string[]>([]);
    currentAccountsNumber = this.accountsNumber.asObservable();

    changeMessage(accountsNumber: …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

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

对于Kendo网格模板中的循环

我对Kendo Grid来说遇到了大麻烦.

如果我使用for循环作为客户端模板

col.Bound(m => m.Compteurs)
    .ClientTemplate("# for (var i=0;i<4;i++) { console.log(i) } #");
Run Code Online (Sandbox Code Playgroud)

我永远不会增加.与循环中的while循环和增量相同.

怎么解决这个?

谢谢

编辑 - 网格的完整声明:

@(Html.Kendo().Grid<EAGLE.Models.ParamUf>()
.Name("ParamGrid")
.Columns(col =>
    {
        col.Bound(m => m.Groupement);
        col.Bound(m => m.Etablissement).ClientTemplate("#= Etablissement.EtablissementName #");
        col.Bound(m => m.Service).ClientTemplate("#= Service.ServiceName #");
        col.Bound(m => m.Discipline).ClientTemplate("#= Discipline.DisciplineName #");
        col.Bound(m => m.Unite).ClientTemplate("#= Unite.UniteName #");
        col.Bound(m => m).ClientTemplate(Html.Partial("_Tel").ToHtmlString());
        col.Bound(m => m.Unite.TypeHebergement).Title("Hébergement");
        col.Bound(m => m.Installe);
        col.Bound(m => m.Ferme);
        col.Bound(m => m.Compteurs).ClientTemplate("# for (var i=0;i<4;i++) { console.log(i) } #");        
        col.Command(commands =>
        {
            commands.Edit().UpdateText("Mettre à jour").CancelText("Annuler").Text("Edit");
            commands.Destroy().Text("Suppr.");
        }).Title(string.Empty).Width(160);

    }
) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc kendo-ui kendo-grid

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

带有顺序树的递归SQL查询

我有一个问题是将查询命名为树

WITH UtHierarchy
AS (
    SELECT etabid
        ,ut
        ,utlib
        ,parenteut
        ,0 AS LEVEL
        ,ut AS root
    FROM RUT
    WHERE etabid = 1
        AND parenteut IS NULL

    UNION ALL

    SELECT RUT.etabid
        ,RUT.ut
        ,RUT.utlib
        ,RUT.parenteut
        ,LEVEL + 1 AS LEVEL
        ,RUT.parenteut AS root
    FROM RUT
    INNER JOIN UtHierarchy uh ON uh.ut = rut.parenteut
    WHERE RUT.ETABID = 1
    )
SELECT *
FROM UtHierarchy
ORDER BY root
Run Code Online (Sandbox Code Playgroud)

我需要有以下树:

UT Root
UT Root
-- UT level 1
UT Root
-- UT level 1
-- -- …

t-sql sql-server tree recursive-query common-table-expression

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

重载+用于布尔加法

我需要计算所有选中的复选框,我的意思是使用运算符重载作为此示例:

public static int operator +(bool b1, bool b2)
{
    int i1 = 0;
    int i2 = 0;

    if (b1) i1 = 1;
    if (b2) i2 = 1;

    return i1 + i2;
}
Run Code Online (Sandbox Code Playgroud)

然后通过简单检索总数

int countCbx = cbx1.Checked + cbx2.Checked + ...
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我不明白为什么.编译错误是"二元运算符的参数之一必须是包含类型".逻辑似乎很好,但这是我第一次在示例之外使用运算符重载.

谢谢你的帮助.

c# operator-overloading

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

css:之后点击功能

我的需要是在桌子上有一个水印.

我使用此代码(链接到jsfiddle)来获得水印.这工作正常,但我在某个td元素上有一个点击功能,这是由水印覆盖.

如何更新css以使点击和水印可见.z-index不管用 :/

谢谢你的帮助.

html javascript css jquery

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