小编dev*_*evC的帖子

淘汰赛中的<input> lostfocus/onblur事件

我想在一个敲除的观察点上执行一个事件input.当控件失去焦点时,即使没有输入任何内容,也应执行此功能.我尝试更改事件绑定但是当用户离开控件而不键入任何内容时它不会触发.我尝试过mouseout事件,但只有当用户在失去焦点后点击表单中的其他地方时才会触发 - 这不是我想要的.即使使用制表符,我也希望一旦焦点从控件移开,偶数就会闪光.

以下是我用于mouseout事件的代码:

<input
    type="text"
    id="txtFirstName"
    tabindex="1"
    maxlength="25"
    class="txtbox" 
    style="width: 200px;"
    data-bind="value: FirstName, 
               attr: {title: FirstNameErrorMessage },
               css: {validationFailed: !IsValidFirstName() },
               event: {mouseout: ValidateFirstName}" 
/>

this.ValidateFirstName = function () {
    self.IsValidFirstName(true);
    self.FirstNameErrorMessage('');
    if (self.FirstName() == '') {
        self.IsValidFirstName(false);
        self.FirstNameErrorMessage('First Name is required');
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

event-binding mouseout knockout.js

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

angularJs的国家选择控制

我需要在我的angular-breeze应用程序中使用国家/地区下拉菜单,我尝试使用以下内容:https: //github.com/banafederico/angularjs-country-select

这里的问题是它没有国家/代码对,只有国家的长名称,我不想保存到数据库.我可以使用任何其他角度指令/服务来填充国家/地区的下拉列表吗?我已经做了一些挖掘,但我没有找到任何现成的国家选择角度选项.

country-codes angularjs

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

使用string.join将Datatable列转换为字符串

我有一个包含单个列的数据表.我想将此数据表中的所有行连接到带有string.join的单个字符串

我使用了以下但它给了我错误最好的重载方法string.join(string,string [])有一些无效的参数.

 string s = string.Join(", ", ds.Tables[1].Rows.OfType<DataRow>().Select(r => r[0].ToString()));
Run Code Online (Sandbox Code Playgroud)

有人可以帮我写正确吗?

我指的是以下代码来获取该代码:将 每个DataTable列存储在字符串var中

string datatable join

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

Angular JS - 获取选择控件的选定文本

我已按照以下链接解决问题,但它不起作用: 如何使用AngularJS获取选项文本值?

我有一个包含一组服务器的下拉列表.当我从下拉列表中选择一个值时,我希望所选值显示在一个单独的div中.这是我做的:

选择控制:

 <select name="source" class="form-control input-sm"
                        ng-model="filterOptions.hostId"
                        ng-options="s.id as s.hostName for s in physicalServerList"
                        ng-style="{'width':'100%'}">
                </select>
Run Code Online (Sandbox Code Playgroud)

显示所选文本:

<span class="pull-left">Source: {{ filterOptions.hostId.hostName }}</span>
Run Code Online (Sandbox Code Playgroud)

但是,这不会显示所选文本.我究竟做错了什么?

angularjs angularjs-ng-options angularjs-ng-model

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

在Swagger中将属性XML注释用作参数描述

我使用ASP.NET Core创建了一个Web API,并用招摇来创建文档。我在API端点上使用XML注释,以在文档中提供其他信息。昂首阔步的配置是:

services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });

            // Set the comments path for the Swagger JSON and UI.
            var basePath = AppContext.BaseDirectory;
            var xmlPath = Path.Combine(basePath, "MyAPI.xml");
            c.IncludeXmlComments(xmlPath);
        });
Run Code Online (Sandbox Code Playgroud)

我的API端点之一及其XML注释是:

    /// <summary>
    /// Find an existing appointment using the visitor information: First name, last name, email, phone.
    /// </summary>
    /// <url>http://apiurl/api/appointments/appointmentsByVisitor</url>
    /// <param name="criteria">consists of one or more of:  Firstname, lastname, email, phone</param>
    /// <returns>Existing appointment data in an …
Run Code Online (Sandbox Code Playgroud)

xml-comments swagger asp.net-core

5
推荐指数
2
解决办法
1647
查看次数

AGM 地图:设置缩放级别以包括所有标记

要设置地图缩放级别包括所有的位置标记,我已经尝试了两种选择,如建议这个职位

这是我所做的:

export class LocationSelectionComponent implements OnInit, AfterViewInit {

@ViewChild('AgmMap') agmMap: AgmMap;

ngAfterViewInit() {
  console.log(this.agmMap);
  this.agmMap.mapReady.subscribe(map => {
  const bounds: LatLngBounds = new window['google'].maps.LatLngBounds();
  for (const mm of this.mapMarkers) {
    if (mm.latitude !== this.currentLocationLatitude && mm.longitude !== this.currentLocationLongitude) {
      bounds.extend(new window['google'].maps.LatLng(mm.latitude, mm.longitude));
     }
   }

   map.fitBounds(bounds);
  });
 }
}
Run Code Online (Sandbox Code Playgroud)

请注意, this.mapMarkers 是一个数组,其中包含地图标记的坐标。这些填充在ngOnInit().

正如上面帖子的评论中提到的,我还尝试了以下方法:

onMapReady(map: AgmMap) {
 const bounds: LatLngBounds = new window['google'].maps.LatLngBounds();
 for (const mm of this.mapMarkers) {
   if (mm.latitude !== this.currentLocationLatitude && mm.longitude !== this.currentLocationLongitude) { …
Run Code Online (Sandbox Code Playgroud)

google-maps angular-google-maps

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

带有时区的角度日期管道无法正确转换

我将 UTC 日期时间传递给角度应用程序,我想显示不同时区的时间。这是 Postman 上返回日期的样子:

"2021-07-21T09:15:00" - this is in UTC.
Run Code Online (Sandbox Code Playgroud)

我想将其转换为不同的时区(在运行时确定),因此我尝试了如下所示的方法,但它始终显示相同的 UTC 值。

<ng-template kendoGridCellTemplate let-dataItem>
      {{ dataItem.returnedTime | date: 'hh:mm a' : 'IST' }}
    </ng-template>
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下方法:

<ng-template kendoGridCellTemplate let-dataItem>
      {{ dataItem.returnedTime | date: 'shortTime' : 'IST' }}
    </ng-template>

 <ng-template kendoGridCellTemplate let-dataItem>
      {{ dataItem.returnedTime | date: 'hh:mm a' : '+530' }}
    </ng-template>
Run Code Online (Sandbox Code Playgroud)

我预计会显示 2:45PM,但实际上显示的是 9:15AM。

这是怎么回事?

time timezone date pipe angular

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

在Knockout中设置TabIndex

我需要使用knockout将tabindex设置为动态生成的控件.我在UI级别中对数据进行了数据绑定,但似乎无法正常工作.以下是数据绑定的HTML代码:

  <tbody data-bind="foreach: Week1">
                            <tr class="formFields" style="vertical-align: top;">
                                <td class="formFields" width="8%" data-bind="text: Day">
                                </td>
                                <td class="formFields" width="5%" align="center">
                                    <select class="combobox" data-bind="value:Required, attr:{tabindex: 42 + Date + $index()}" >
                                        <option value="E">Eligible</option>
                                        <option value="O">On</option>
                                        <option value="F">Off</option>
                                    </select>
                                </td>
                                <td class="formFields" width="10%" align="center" >
                                   <input class="txtbox"  type="text" placeholder="S:" data-bind="value:SetupTime, attr: { tabindex: 43 + Date + $index() }/>
                                   <input class="txtbox"  type="text" placeholder="R:" data-bind="value:CloseTime, attr: { tabindex: 44 + Date + $index() }" />
                                </td>
                                <td class="formFields" width="10%" align="center">
                                   <input class="txtbox" type="text" placeholder="Min:" data-bind="value:MinHrsPerDay, …
Run Code Online (Sandbox Code Playgroud)

tabindex knockout.js

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

将AM/PM时间字符串解析为TimeSpan

我正在使用以下内容将时间字符串解析为TimeSpan:

string[] formats = { "hhmm", "hmm", @"hh\:mm", @"h\:mm\:ss", @"h\:mm", "hh:mm tt" };

parseSuccess = TimeSpan.TryParseExact(value, formats, CultureInfo.CurrentCulture, TimeSpanStyles.None, out dtValue);
Run Code Online (Sandbox Code Playgroud)

当我尝试解析像上午9:00,下午5:00这样的值时,返回false.这有什么不对?

c# parsing timespan

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