我有这个
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)
这不起作用,任何方式让它工作?
编辑:对不起,书签是一个集合,我试图返回具有苹果和橙色标签的模型
在我的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中获得ReferenceError.为什么引用不存在的对象属性会返回'undefined'?这是一些代码,只要我在浏览器中编写它:
alert(a);
ReferenceError: a is not defined //error is thrown
alert({}.a)
undefined //no error
Run Code Online (Sandbox Code Playgroud) 我想遵循这些提示
并且只是重新部署我的功能,因为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.json
和node_modules
.然后每个函数可以根据需要导入模块.
我试着按照官方指南 …
我有三个嵌套组件,称为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) 我开始使用AWS SNS向我的应用发送推送通知.今天,为了获得我想要发送推送通知的主题,我需要加载所有主题 - 使用SNS客户端函数listTopics() - 并检查每个主题以查看ARN是否具有我正在查找的主题的名称对于.
我认为这是获得主题ARN的一种非常低效的方式,我想知道是否有一种最有效的方法来获取这些信息,比如函数getTopicByName或其他东西.
如果没有,我想知道ARN是否是不可变的,我是否可以将ARN主题存储在我的数据库中?
谢谢.
是否有一个技巧可以将与范围相关联的元素与拥有它的指令相关联?
我的前提是它必须在最不利的条件下完成(从控制台或Greasemonkey脚本).例如,获取具有范围的元素
angular.element(document.querySelector('.ng-scope')).scope().$$childTail
Run Code Online (Sandbox Code Playgroud)
没有DOM遍历.
我想有可能遍历所有ng-scope
和ng-isolate-scope
DOM元素并映射它们的范围,但我正在寻找更优雅的解决方案(地图也需要保持最新,我试图远离DOMSubtreeModified
,也赢了不和debugInfoEnabled
残疾人一起工作.
这是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
父组件视图中更新值?
这是一个傻瓜
javascript ×4
angular ×2
angularjs ×2
aws-lambda ×1
aws-sdk ×1
deployment ×1
json ×1
php ×1
typescript ×1
viewchild ×1