我正在使用Angular 2.0,我编写了以下代码:
<div [style.width.px]="width">some texts </div>
Run Code Online (Sandbox Code Playgroud)
我也试过了
<div [ngStyle]="{'width.px': width}">some texts </div>
export class MyComponent
{
width: number = 150;
}
Run Code Online (Sandbox Code Playgroud)
但它没有将宽度绑定到div元素.
我正在使用最新版本的Angular 2.0.
我究竟做错了什么?
我有如下所示的手风琴。
单击链接后,我需要触发所有p-accordianTab元素的click事件。
这怎么可能?
<a (click)="openCloseAll()" >{{openCloseAllText}} all</a>
<p-accordion [multiple]="true">
<div class="row" *ngFor="let category of result.Categories">
<p-accordionTab #accordianTab header="{{category.Name}}">
</p-accordionTab>
</div>
</p-accordion>
Run Code Online (Sandbox Code Playgroud)
我尝试将此“ #accordionTab”添加到元素中并从TypeScript访问它,但不起作用:
@ViewChild('accordionTab') accordionTab: ElementRef;
openCloseAllText: string = "Open";
openCloseAll() {
// get all accordions and click them
this.openCloseAllText = this.openCloseAllText === "Open" ? "Close" : "Open";
this.accordionTab.nativeElement.click();
}
TypeError: Cannot read property 'nativeElement' of undefined
Run Code Online (Sandbox Code Playgroud) 我已经尝试过以下选项:
var resourcePath = "data.xml";
Application files are located in: c:/MyApp/bin/Release.
AppDomain.CurrentDomain.BaseDirectory refers to "c:/MyApp" folder.
AppDomain.CurrentDomain.SetupInformation.PrivateBinPath refers to "c:/MyApp/bin/Release" folder.
HttpContext.Current.Server.MapPath(resourcePath) refers to http://www.domain.com/MyApp/data.xml
Run Code Online (Sandbox Code Playgroud)
只有PrivateBinPath起作用,但是根据定义它可以包含多个bin目录,所以也许我不应该使用它。
Web API应用程序访问Bin文件夹中的文件的标准方法是什么?