我对在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) 我对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) 我有一个问题是将查询命名为树
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
我需要计算所有选中的复选框,我的意思是使用运算符重载作为此示例:
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)
但它不起作用,我不明白为什么.编译错误是"二元运算符的参数之一必须是包含类型".逻辑似乎很好,但这是我第一次在示例之外使用运算符重载.
谢谢你的帮助.
我的需要是在桌子上有一个水印.
我使用此代码(链接到jsfiddle)来获得水印.这工作正常,但我在某个td
元素上有一个点击功能,这是由水印覆盖.
如何更新css以使点击和水印可见.z-index
不管用 :/
谢谢你的帮助.
javascript ×2
angular ×1
asp.net-mvc ×1
c# ×1
css ×1
html ×1
jquery ×1
kendo-grid ×1
kendo-ui ×1
sql-server ×1
t-sql ×1
tree ×1
typescript ×1