小编isc*_*odv的帖子

AngularJS:有没有办法确定哪些字段使表单无效?

我在AngularJS应用程序中有以下代码,在控制器内部,从ng-submit函数调用,该函数属于具有名称的表单profileForm:

$scope.updateProfile = function() {
  if($scope.profileForm.$invalid) { 
    //error handling..
  }
  //etc.
};
Run Code Online (Sandbox Code Playgroud)

在这个函数内部,有没有办法弄清楚哪些字段导致整个表单被称为无效?

validation angularjs

93
推荐指数
4
解决办法
9万
查看次数

如何获得反应元素的宽度

我试图创建一个范围输入,在滑块拇指正上方显示工具提示.

我在网上看了一些香草JS的例子,看来我需要有元素的宽度才能完成.

所以我只是想知道如何获得元素宽度?

几乎相当于JQuery方法 $(element).width()

reactjs

51
推荐指数
8
解决办法
7万
查看次数

在momentjs中将日期时间添加到日期时间

我需要将变量添加secondsToMinutesstartdate.

secondsToMinutes是"3:20" startDate="2:00 PM" endDate应该等于"2:03:20 PM".我已经尝试了很多方法并且每次都会出错.

   var startdate = data.StartTime;
   startdate = moment(startdate).format('LTS');

   var secondsToMinutes = readableDuration(self.runlength());//='3:20';

   var seconds = secondsToMinutes.split(':')[1];
   var minutes = secondsToMinutes.split(':')[0];

   var date = moment(startdate)
        .add(seconds, 'seconds')
        .add(minutes, 'minutes')
        .format('LTS');
Run Code Online (Sandbox Code Playgroud)

日期显示为无效日期.

javascript datetime momentjs

11
推荐指数
3
解决办法
4万
查看次数

React Native 地图获得可见标记

在 iOS 上,当使用地图套件时,我们能够获取可见地图矩形内的当前注释。这是使用 swift 的一个小片段

Array(myMap.annotations(in: myMap.visibleMapRect))
Run Code Online (Sandbox Code Playgroud)

这个库中有类似的方法或回调吗?

我的基本用途是了解用户何时更改区域(捏合缩放等)并获取仍然可见的当前标记数组。

react-native react-native-maps

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

对 AWS Athena 查询结果进行分页时如何跳过标头

我有一个 Angular 6 应用程序,它从 AWS Lambda 请求数据。数据本身存储在 Glue 数据库中并使用 AWS Athena 进行查询。AWS Glue 数据库skip.header.line.count=1设置了选项,当我在控制台中运行 Athena 查询时,我得到的响应没有标头。当我尝试使用 检索数据时会出现问题boto3。我有一个运行查询然后对结果进行分页的函数:

def run_query_paged(self, query, page_token=None, page_size=10):
    """
    Run query.
    """
    request = self.athena_client.start_query_execution(
        QueryString=query,
        QueryExecutionContext={
            'Database': self.database
            },
        ResultConfiguration={
            'OutputLocation': self.s3_output,
            }
        )
    execution_id = request['QueryExecutionId']

    if execution_id:
        while True:
            stats = self.athena_client.get_query_execution(QueryExecutionId=execution_id)
            status = stats['QueryExecution']['Status']['State']
            if status in ['SUCCEEDED', 'FAILED', 'CANCELLED']:
                break
            time.sleep(0.2)  # 200ms

        if status == 'SUCCEEDED':
            paginator = self.athena_client.get_paginator('get_query_results')
            pagination_config = {
                'MaxItems': page_size,
                'PageSize': page_size, …
Run Code Online (Sandbox Code Playgroud)

python amazon-web-services boto3 amazon-athena aws-glue

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

使用打字稿定义模拟 Google 地图对象

我有一个取决于google.maps.Map类的 Angular 组件。它看起来像这样:

export class MapViewComponent implements OnInit {

    @Input()
    public mapOptions: google.maps.MapOptions;

    public map: google.maps.Map;

    @ViewChild("map", { static: true })
    mapDomNode: ElementRef;

    public ngOnInit() {
        this.map = new google.maps.Map(this.mapDomNode.nativeElement, this.mapOptions);
    }
}
Run Code Online (Sandbox Code Playgroud)

我根据文档安装了 Google 地图类型定义:

npm i -D @types/google.maps
Run Code Online (Sandbox Code Playgroud)

现在我需要为我的组件创建单元测试,并尝试使用以下SO 答案中的方法(我使用 Karma 进行测试):

window['google'] = {
    maps: {
        Map: () => ({})
    }
};
const spy = spyOn(window['google']['maps'], 'Maps').and.returnValue({});
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Type '() => {}' is not assignable to type 'typeof Map'.
  Type '() => …
Run Code Online (Sandbox Code Playgroud)

google-maps typescript karma-jasmine angular

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

在 foreach 循环中获取多个链接

我有一系列像这样的链接:

let array = ['https://1','https://2','https://3']
Run Code Online (Sandbox Code Playgroud)

比我想循环所有元素并在它们上运行 fetch 。仍然 fetch 是异步的,所以我多次收到请求我处理这个问题,从数组中删除元素,如下所示:

array.forEach((link,index) => {
    fetch(link, {mode: 'no-cors'}).then(function () {
        //more stuff not inportant
    }).catch(e => {
        console.error('error', e);
    });
    array.splice(index,1)
})
Run Code Online (Sandbox Code Playgroud)

我想知道有没有更好的解决方案来解决这个问题?

javascript asynchronous fetch

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