小编nan*_*ots的帖子

循环中动态生成字段的角度2验证

我有一个用模型生成的输入字段列表.我正在尝试为他们添加验证.要求是它们不应为空或少于2个字符.问题在于文档中仅显示使用非动态生成的变量Name进行验证.我的字段都是动态生成的.所以没有tempVariableName我可以硬编码(否则它们会冲突),所以我从我将字段绑定到的属性的名称创建了temp变量.所以我提出了这样的事情:

    <div *ngFor="let field of connector.configFields">
    <label>{{field.name}}</label>
    <input [(ngModel)]="field.value" [type]="field.name === 'Password' ? 'password' : 'text'"
           placeholder="{{field.name}} (required)"
           ngControl="[fieldName+field.name]"
           required minlength="2"
           #fieldName+[field.name]="ngModel" />
    <div *ngIf="(fieldName+[field.name]).errors && ((fieldName+[field.name]).dirty || (fieldName+[field.name]).touched)">
        <span *ngIf="(fieldName+[field.name]).errors.required">Enter Name</span>
        <span *ngIf="(fieldName+[field.name]).errors.minlength">Name minimum at 2 characters</span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

typescript中的configFields如下所示:

export class FieldModel {
public name: string;
public type: string;
public value: any;
Run Code Online (Sandbox Code Playgroud)

}

但这根本行不通.我是角度2的新手,所以我不确定我做错了什么.

validation html5 typescript angular

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

无法在javascript/Polymer中调用我的递归函数

我有一个功能,搜索文件夹树,找到所选文件夹的父文件夹.

这是功能.

        getParentFolder: function (searchroot, childFolder) {
            searchroot.subfolders.forEach(function (folder) {
                if (folder.key == childFolder.key) {
                    return searchroot;
                }
                else {
                    if (folder.subfolders) {
                        return this.getParentFolder(folder, childFolder);
                    }
                }
            });
        }
Run Code Online (Sandbox Code Playgroud)

当我打电话给这个时 this.getParentFolder(rootFolder, childFolder);

它只是给了我:Uncaught TypeError:this.getParentFolder不是函数为什么会这样?在同一个文件中,我称其他功能完全正常.这是我无法调用的唯一功能.是因为递归吗?

javascript recursion polymer

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

Exchange Server 2010支持对asp.net的文件夹搜索

我试图通过尝试运行以下命令来查找asp.net c#中的所有文件夹来同步到交换文件夹.

view.Traversal = FolderTraversal.Deep;

        FindFoldersResults findFolderResults = service.FindFolders(new FolderId(WellKnownFolderName.Root, mailbox), view);
Run Code Online (Sandbox Code Playgroud)

但是,之前在另一台邮件服务器上运行的此命令对于我正在使用的当前邮件服 此行返回的错误是

Microsoft.Exchange.WebServices.Data.ServiceVersionException: Exchange Server doesn't support the requested version.
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ProcessWebException(WebException webException)
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest request)
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& request)
   at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute()
   at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
   at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalFindFolders(IEnumerable`1 parentFolderIds, SearchFilter searchFilter, FolderView view, ServiceErrorHandling errorHandlingMode)
   at Microsoft.Exchange.WebServices.Data.ExchangeService.FindFolders(FolderId parentFolderId, FolderView view) 
Run Code Online (Sandbox Code Playgroud)

有趣的是交换服务器都是交换2010年,所以任何人都知道这是什么问题?或者究竟是什么导致命令不受支持.

The successful run server is version 14.03.0195.001
The failed server version is         14.00.0722.000
Run Code Online (Sandbox Code Playgroud)

此错误是否真的是由此次错误引起的?我的意思是他们两个都是Exchange 2010服务器真的不应该命令是一样的吗?

c# asp.net exchange-server exchangewebservices exchange-server-2010

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

Angular 2节流事件或动作的数量在一个控制器上被发射

在我的应用程序中,我有一个输入框,我在其中搜索输入的值.我做了它,所以当文本框中的值被更改时它会搜索.代码是这样的:

<input id="searchTextField" [(ngModel)]="searchText" (ngModelChange)="SearchTextChange()" />
Run Code Online (Sandbox Code Playgroud)

后端的Typescript代码是这样的:

private SearchTextChange(): void {
//do search 
}
Run Code Online (Sandbox Code Playgroud)

问题是我意识到这是非常低效的,因为我在大多数情况下意识到,当人们输入一个单词时,我不希望它在人们键入字母"a"或"app"时搜索,当预期的单词可能是"apple"时" 或类似的东西.有没有办法限制搜索量在角度2或打字稿中被触发?所以我要么每2秒执行一次搜索最大值,要么只让角度在相同的控制上触发事件,最多1 ngModelChange每2秒?

optimization html5 typescript angular

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

Bootstrap 调整大小网页图像超出列

我的网页上有三列。中间列中的两个图像。这一切都是由引导程序完成的,当我调整页面大小(使其变小)时,图像会超出中间列。只有当图像到达 Web 浏览器的边缘时,图像才会调整大小或重新定位。有谁知道它为什么这样做?它是一个 asp.net 网络表单网站。母版页已经有 3 列全部设置和工作,我只是将图像放在中间列的竞争占位符中。

这是我放入图像的代码部分。

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

  <div class="container">
    <div class="row">
         <div class="col-xs-12 col-sm-6 col-md-7">
            <div id="myCarousel" class="carousel slide">
                <ol class="carousel-indicators">
                    <li data-target="myCarousel" data-slide-to="0" class="active"></li>
                    <li data-target="myCarousel" data-slide-to="1"></li>
                    <li data-target="myCarousel" data-slide-to="2"></li>
                </ol>
                <div class="carousel-inner">
                    <div class="item active">
                        <img src="images/Ad1.jpg" class="img-responsive" />
                    </div>
                </div>
            </div>

        </div>
        <div class="col-xs-6 col-md-5">
            <div id="adRotator" class="carousel slide">
                <div class="carousel-inner">
                    <div class="item active">
                        <img src="images/Ad2.jpg" class="img-responsive" />
                        <div class="container">
                            <div class="carousel-caption">
                                <h1>Ad rotator</h1>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css asp.net twitter-bootstrap

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

动态生成角度为2的输入字段类型并设置字段类型

我是angular 2的新手,并尝试根据使用angular 2的模型动态生成一堆输入字段。一些字段是密码字段。我想让输入字段键入密码。我写了这样的东西:

<div *ngFor="let field of connector.type.configFields">
    <label>{{field.name}}</label>
    <input [(ngModel)]="field.value" />
</div>
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如果field.name是password,我想输入字段密码,我正在考虑在输入中添加类似的内容

<div *ngFor="let field of connector.type.configFields">
    <label>{{field.name}}</label>
    <input [(ngModel)]="field.value" *ngIf="field.name =='Password'" type="password"  />
</div>
Run Code Online (Sandbox Code Playgroud)

现在,如果我这样做,我的所有其他非密码字段都不会被渲染。仅密码字段被呈现。我做错了什么(我对angular2很陌生)

html5 angular

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