小编sel*_*c82的帖子

比较Angular中的对象

是否有可能对Angular中的两个对象进行"深度"比较?我想要做的是比较每个键/值对.例如:

对象1

{
   key1: "value1",
   key2: "value2",
   key3: "value3"
}
Run Code Online (Sandbox Code Playgroud)

对象2

{
   key1: "value1",
   key2: "newvalue",
   key3: "value3" 
}
Run Code Online (Sandbox Code Playgroud)

我需要的是比较失败,因为只有一个键/值对是不同的.换句话说,所有键/值对必须完全匹配或者失败.这是否已经内置于Angular中.我确信如果我真的需要,我可以编写自己的服务,但我希望它已经内置.类似于angular.equals.

angularjs

78
推荐指数
3
解决办法
9万
查看次数

Canvas drawImage缩放

我正在尝试按比例缩放图像到画布.我可以用固定的宽度和高度来缩放它,如下所示:

context.drawImage(imageObj, 0, 0, 100, 100)
Run Code Online (Sandbox Code Playgroud)

但我只想调整宽度并按比例调整高度.类似于以下内容:

context.drawImage(imageObj, 0, 0, 100, auto)
Run Code Online (Sandbox Code Playgroud)

我看到了我能想到的所有地方,并没有看到这是否可能.

javascript resize canvas drawimage html5-canvas

53
推荐指数
2
解决办法
6万
查看次数

如何在RxJS中停止Observable的间隔

我有一个特定的情况,我正在使用RxJS间隔,但在任何给定的时刻,我可能需要停止该间隔.我假设有一些像cancel()或stop()这样容易的东西.与clearTimeout类似.这可以在一段时间后停止一段时间吗?如果没有,那将是另一种方法.

基本上我有一个大型阵列,我正在逐步完成.但是有些外部事情可能会发生,因此必须停止这一步并继续执行新任务.我希望这些东西很简单,我只是在文档中遗漏了.谢谢

javascript observable rxjs rxjs5

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

从php curl post请求获取头信息

我一直在寻找几个小时,但在这方面找不到任何东西.我正在对sugarsync api做一个php curl post请求,它会在我需要的标题中返回一个位置.我不知道如何获取这些信息.我必须将它保留为帖子,因为我将xml文件发布到他们的api,他们所做的就是返回标题信息.我不知道如何访问标题中的位置.根据他们我需要将其放入另一个xml文件并发布它.任何帮助表示赞赏.

php curl

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

AngularJS路由在PhoneGap中无法正常工作

我一直在撞墙,试图找出为什么angularJS路由不能在我的phonegap中工作.我已正确设置所有文件,我没有收到任何错误.我正在尝试直接从angular使用$ location.url服务更改网址.因此,当您点击div时,控制器将具有$ location.url("profile"),例如,什么都不会发生.我尝试了这个stackoverflow中找到的解决方案,但这对我不起作用.我做错了什么,或者有更好的方法来接近这个?以下是我设置的路由

var app = angular.module("App", ["hmTouchevents"])
.config(function($routeProvider) {

$routeProvider
    .when("/index.html", {
        templateUrl: "/views/login.html",
        controller: "loginCtlr"
    })
    .when("/landing", {
        templateUrl: "/views/landing.html",
        controller: "landingCtlr"
    })
    .when("/single-view/:id", {
        templateUrl: "/views/single-view.html",
        controller: "singleViewCtlr"
    })
    .when("/restaurant", {
        templateUrl: "/views/restaurant-info.html",
        controller: "restaurantCtlr"
    })
    .when("/profile/:id", {
        templateUrl: "/views/profile.html",
        controller: "profileCtlr"
    })
    .when("/lists/:list", {
        templateUrl: "/views/lists.html",
        controller: "listsCtlr"
    })
    .when("/follow/:type", {
        templateUrl: "/views/follow.html",
        controller: "followCtlr"
    });

});
Run Code Online (Sandbox Code Playgroud)

样本控制器将是:

app.controller("listsCtlr", ["$scope", "$location", function($scope, $location){

$scope.goTo("profile");

}]);
Run Code Online (Sandbox Code Playgroud)

一如往常,任何帮助都非常感谢.

angularjs cordova angular-routing

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

在MongoDB中存储大型数组

我正在开发一个具有搜索功能的小方案项目.我正在使用附加到使用expressJS和mongoDB构建的REST API的typeahead.js.我想知道我遇到两个问题的最佳方法是什么.我主要是一个刚开始使用Node和MongoDB的前端人员.以下是我需要帮助的两个问题.但首先要有一点背景来更好地理解这些问题.

我正在建立的网站允许您上传视频.您可以为这些视频添加标签.搜索视频时,我希望能够使用typeahead.js搜索这些标记.就像YouTube一样.

所以这里是问题.

1 - 我在MongoDB中有一个"标签"集合.上传视频时,我会为该视频添加标签并将其添加到此集合中,我将用于预测性搜索.随着时间的推移,这个集合应该有足够的标签来搜索.我遇到的问题是如何只插入唯一标签(那些尚未存在的标签).例如,我想将以下文档插入MongoDB:

{
tags: "tag1, tag2, tag3, tag4, tag5, tag6, tag7, tag8"
}
Run Code Online (Sandbox Code Playgroud)

该集合已经有"tag1,tag2,tag4和tag7".所以我只想插入3,5,6和8.我的问题/问题是这样做的最佳方法.我应该首先查询集合,解析它并比较每个标记,将不存在的标记分开,然后将它们"追加"到集合中?我看到的问题是,随着时间的推移,这将是很多解析.所以我不确定这里最好的方法是什么.

2 - 将所有标签存储在集合中的简单数组中是最好的方法吗?随着时间的推移,这个数组将非常大.我不再是一个数据库人员,所以我对如何处理这样的问题没有很好的理解.

一如往常任何和所有的帮助非常感谢.

javascript mongodb node.js

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

强制执行显式函数返回类型注释?

我想禁用在打字稿中使用“任何”的能力。例如,我有以下功能

func() {
   return true
}
Run Code Online (Sandbox Code Playgroud)

我想要求它是这个

func(): boolean {
    return true
}
Run Code Online (Sandbox Code Playgroud)

我知道 TSLint 可以检查这个,但我可以忽略它并仍然编译。无论如何需要这样做才能在 TSConfig 文件中进行编译?

typescript

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

在jQuery中使用$(this)

当使用jQuery编写代码时,我发现自己使用var self = $(this)来引用我所在对象的当前上下文.例如:

$('#myDiv').click(function(e){

var self = $(this);

self.css('background', 'red');

});
Run Code Online (Sandbox Code Playgroud)

这很棒,但我必须为每个对象重复这个过程.例:

$('#myDiv').hover(function(){

//hover over function
var self = $(this);
self.css('background', 'red');

}, function(){

//hover out function
var self = $(this);
self.css('background', 'blue');

});
Run Code Online (Sandbox Code Playgroud)

我的问题是有没有办法我可以设置一个全局变量的自我,并用它来引用我所在的上下文.所以我想要全心全意地设置self = $(这个),无论我在哪里使用它都会自动引用我现在的目标是什么?

jquery

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

旋转后查找矩形的顶点

所以我承认我真的不知道怎么说这个问题.但是一个完整的解释应该有助于揭示一些亮点 这就是我所知道的.我在HTML5 Canvas上绘制了一个rectanlge.我知道所有4个角的点和宽度和高度.从这个我可以计算出中点.我想知道的是,如果我旋转矩形n degress,新点将是什么.所以例如我想从中心点旋转45度.四角的新顶点是什么?希望这能完全解释我在寻找什么.代码示例,最好是在JavaScript中,会很棒.提前致谢.

javascript math geometry

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

你能隐藏CALayer的溢出吗?

我是Objective-c新手的前端开发人员.我正在使用CALayer,并想知道是否有办法隐藏CALayer的溢出.类似于overflow:隐藏在CSS中.

objective-c

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