小编Man*_*ube的帖子

使用Underscorejs,如何查找数组是否包含另一个数组?

我有这个

var matches = bookmarks.filter(function(x) {
    return _.contains(x.get("tags"), 'apple');
});
Run Code Online (Sandbox Code Playgroud)

这将返回具有apple标签的书签对象

我想在那里放一个数组来拉和所有具有匹配值的书签,类似于此

var matches = bookmarks.filter(function(x) {
    return _.contains(x.get("tags"), ['apple','orange']);
});
Run Code Online (Sandbox Code Playgroud)

这不起作用,任何方式让它工作?

编辑:对不起,书签是一个集合,我试图返回具有苹果和橙色标签的模型

javascript underscore.js

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

应用于JSON字符串时angular.fromJson和$ scope.$ eval之间的差异

在我的angularjs应用程序中,我通常使用解析JSON字符串angular.fromJson,如下所示:

var myObject=angular.fromJSON(jsonString);
Run Code Online (Sandbox Code Playgroud)

但是,似乎我会通过使用获得相同的结果$scope.$eval:

var myObject=$scope.$eval(jsonString);
Run Code Online (Sandbox Code Playgroud)

看到这个小提琴

或者通过使用vanilla javaScript,如下所示:

var myObject=JSON.parse(jsonString);
Run Code Online (Sandbox Code Playgroud)
  • 是否有任何特别的理由使用angular.fromJSON而不是JSON.parse

  • 使用$scope.$eval解析JSON字符串时是否存在任何问题?

javascript json angularjs

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

为什么引用一个对象在JavaScript中不返回引用错误的不存在的财产?

如果我尝试引用一个不存在的变量,我会在JavaScript中获得ReferenceError.为什么引用不存在的对象属性会返回'undefined'?这是一些代码,只要我在浏览器中编写它:

alert(a);
ReferenceError: a is not defined //error is thrown
alert({}.a)
undefined //no error
Run Code Online (Sandbox Code Playgroud)

javascript

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

我不能只使用Serverless-framework 1.20.2部署一个函数

我想遵循这些提示

并且只是重新部署我的功能,因为serverless.yml没有改变.

然而,它只是悬挂在Serverless: Uploading function舞台上.永远,显然.

整个部署(有sls deploy)工作,虽然缓慢.

怎么可以调试这个,因为显然没有错误信息?

编辑

当我使用sls deploy我的项目需要大约4分钟和15秒来部署.

这对我来说似乎相当长,所以我想我会sls deploy function -f myFunction改用它,这应该会更快.

但是,当我尝试时sls deploy function -f myFunction,它似乎只是永远挂起Serverless: Uploading function: myFunction.

我不知道如何调试.

它似乎使用'详细',Serverless: Uploading function: myFunction --verbose没有什么区别,返回的消息是相同的.

我将尝试等待,看看最终功能部署是否完成......

好吧,我等了,它没有:大约8分30秒后,我收到以下错误信息:

无服务器错误--------------------------------------- 120000ms后连接超时获取支持 - ------------------------------------------文档:docs.serverless.com错误:github.com/serverless/serverless/issues论坛:forum.serverless.com聊天:gitter.im/serverless/serverless您的环境信息--------------------- -------- OS:linux节点版本:7.10.0无服务器版本:1.20.2

另一个奇怪的是:当悬挂时,它显示:

无服务器:上传功能:myFunction(12.05 MB)...

但功能本身只有3.2 kB,并且不包含任何包.

当我使用时sls deploy,显示的大小是相同的:

无服务器:将服务.zip文件上传到S3(12.05 MB)...

我的功能部署有什么问题?

编辑2

正如@dashmug暗示的那样,有一个配置问题serverless.yml.

functions我的无服务器项目的目录中,我希望有一个共同的package.jsonnode_modules.然后每个函数可以根据需要导入模块.

我试着按照官方指南 …

deployment aws-lambda serverless-framework

11
推荐指数
2
解决办法
1544
查看次数

@ViewChild:访问grand-child方法

我有三个嵌套组件,称为level0,level1并且level2,定义如下:

@Component({
selector: 'level2',
template: `<div>I am level 2</div>`,
})
export class Level2 {
  getName(){
    return "my name is 'TWO'";
  }
}
Run Code Online (Sandbox Code Playgroud)
@Component({
selector: 'level1',
template: `<div>I am level 1<level2></level2></div>`,
directives: [Level2]
})
export class Level1 {
  getName(){
    return "my name is 'ONE'";
  }
}
Run Code Online (Sandbox Code Playgroud)
@Component({
selector: 'level0',
template: `<div>I am level 0<level1></level1></div>`,
directives: [Level1,Level2]
})
export class App {
@ViewChild(Level1) level1:Level1;
@ViewChild(Level2) level2:Level2;
ngAfterViewInit() {
  if(this.level1){var name1 = this.level1.getName();}
  if(this.level2){var name2 = this.level2.getName();} …
Run Code Online (Sandbox Code Playgroud)

typescript angular2-directives viewchild angular

8
推荐指数
2
解决办法
5132
查看次数

AWS SNS按名称获取主题

我开始使用AWS SNS向我的应用发送推送通知.今天,为了获得我想要发送推送通知的主题,我需要加载所有主题 - 使用SNS客户端函数listTopics() - 并检查每个主题以查看ARN是否具有我正在查找的主题的名称对于.

我认为这是获得主题ARN的一种非常低效的方式,我想知道是否有一种最有效的方法来获取这些信息,比如函数getTopicByName或其他东西.

如果没有,我想知道ARN是否是不可变的,我是否可以将ARN主题存储在我的数据库中?

谢谢.

php amazon-web-services aws-sdk

7
推荐指数
3
解决办法
5404
查看次数

获取指令范围之外的范围元素

是否有一个技巧可以将与范围相关联的元素与拥有它的指令相关联?

我的前提是它必须在最不利的条件下完成(从控制台或Greasemonkey脚本).例如,获取具有范围的元素

angular.element(document.querySelector('.ng-scope')).scope().$$childTail
Run Code Online (Sandbox Code Playgroud)

没有DOM遍历.

我想有可能遍历所有ng-scopeng-isolate-scopeDOM元素并映射它们的范围,但我正在寻找更优雅的解决方案(地图也需要保持最新,我试图远离DOMSubtreeModified,也赢了不和debugInfoEnabled残疾人一起工作.

javascript angularjs angularjs-scope

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

*ngIf行为:如何有条件地以角度2显示数据?

这是show-data组件:

@Component({
    selector: 'show-data',
    template: `yes! Now showing the show-data directive template !`
})
export class ShowData {}
Run Code Online (Sandbox Code Playgroud)

而它的父母:

@Component({
    selector: 'my-app',
    template: `
The 'shouldShow' boolean value is: {{shouldShow}}
<show-data *ngIf="shouldShow"></show-data>
<div *ngIf="!shouldShow">NOT showing the show-data directive template</div>
`,
    directives: [ShowData]
})
export class App {
    shouldShow:boolean = false;
    constructor(){
        console.log("shouldShow value before timeout",this.shouldShow);
        window.setTimeout(function(){
            this.shouldShow = true;
            console.log("shouldShow value after timeout",this.shouldShow);
        }, 1000);
    }
}
Run Code Online (Sandbox Code Playgroud)

最初,该shouldShow变量设置为false,并且show-data不显示指令模板.精细.

shouldShow 然后由父组件构造函数在一秒后设置为"true".

为什么不在shouldShow父组件视图中更新值?

这是一个傻瓜

angular2-template angular

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