我想使用一个javascript库,需要创建一个对象并绑定到它,如下所示:
this.mystr = "hello";
this.webkitspeech = new webkitSpeechRecognition();
this.webkitspeech.onresult = function(evt) {
console.log(this.mystr); // this is undefined, even though I do have it defined
}
Run Code Online (Sandbox Code Playgroud)
我通常会这样做 .bind(this)
虽然在打字稿中我想这样做:
this.mystr = "hello"
this.webkitspeech = new webkitSpeechRecognition();
this.webkitspeech.onresult = onresult;
onresult(event) {
console.log(this.mystr) // this is undefined, even though I do have it defined
}
Run Code Online (Sandbox Code Playgroud)
该.bind(this)不会在这个例子中工作.我该如何解决这个问题?只是做其他选择.bind(this)吗?或者什么适用于打字稿功能?
我正在使用https://material.angular.io,特别是对话框(https://material.angular.io/components/dialog/overview)。我的问题是当我使用定位对话框时
config = {'width':'200px', 'height':'400px', position: {'top':'150px', 'left':'400px'}}
Run Code Online (Sandbox Code Playgroud)
我注意到,当我单击按钮显示对话框时,它会一直向下滚动...是否有某种方法可以使当我单击按钮显示对话框时,它保持在顶部/滚动到顶部?
假设我有以下对象“myarr”:
[
{'name':'Mary', 'chapter':'Chapter 1'},
{'name':'Joseph', 'chapter':'Chapter 1'},
{'name':'John', 'chapter':'Chapter 2'},
{'name':'Carl', 'chapter':'Chapter 3'},
{'name':'Jacob', 'chapter':'Chapter 3'}
]
Run Code Online (Sandbox Code Playgroud)
是否可以使我可以输出以下内容:
第1章
玛丽
约瑟夫
第2章
约翰
第3章
卡尔
雅各布
如果是这样,仅用一个列表来完成此任务的好方法是什么?我不想硬编码第 1 章、第 2 章、第 3 章。我想从数据中推断。
[
{'name':'Mary', 'chapter':'Chapter 1'},
{'name':'Joseph', 'chapter':'Chapter 1'},
{'name':'John', 'chapter':'Chapter 2'},
{'name':'Carl', 'chapter':'Chapter 3'},
{'name':'Jacob', 'chapter':'Chapter 3'}
]
Run Code Online (Sandbox Code Playgroud) 我想找到一个drupal主题,其中有一个像Twitter的顶级酒吧http://dev.twitter.com那样的酒吧.如果没有,我如何在Drupal 7中复制相似的效果?
假设我有一个包含3列的表,只有TD的第1列和第3列有复选框.我有一个显示"SelectAllFirst"的按钮,它只勾选第一列中的所有复选框,第3列保持未选中状态.我该如何做到这一点?
我以为会是这样的:
$("#mytable tr td:eq(0) input:[type=checkbox]").prop("checked", true);
Run Code Online (Sandbox Code Playgroud)
(但这没有做任何事情.删除"eq(0)"会导致所有复选框,包括要检查的第3列)
我希望能够创建一个变量"hasBannana"仅存在于检查某些事物的mako模板html中.假设杂货店和商店从生成模板的函数传入.
%for customer in store:
hasBannana = false // Invalid syntax
%for item in grocery:
%if item == 'Bannana':
hasBannana = true // Invalid syntax
%endif
%if hasBannana: // Invalid syntax
<span>Bought a Bannana</span>
%endif
%end for
Run Code Online (Sandbox Code Playgroud)
如何更正此语法?这甚至可能是我想做的吗?
假设我有一个select语句:
SELECT COUNT(*), wedding, DATE_FORMAT(weddate, '%y %m %d') FROM weddingtable
Run Code Online (Sandbox Code Playgroud)
我想这样做,我可以从它将返回的月份中减去1:例如:
SELECT COUNT(*), wedding, DATE_FORMAT(weddate, '%y %m-1 %d') FROM weddingtable
Run Code Online (Sandbox Code Playgroud)
它似乎只是将"-1"附加到月份整数而不是实际从月份中减去一个.我该如何做到这一点?(换句话说,通常会返回5代替%m,它会返回4,等等)
注意:对于1月份,我预计代替%m,它将为"0".
使用条形图:https://developers.google.com/chart/interactive/docs/gallery/barchart当您拥有大量数据时,它会将条形图压得非常薄并且文本相互重叠.有什么选项可以使数据在容器中正确呈现(如果可能的话,可以保证每个柱子具有一定的高度)?我想避免明确地将高度设置为"1000px",然后查看条形图以确定它是否被碾碎.
当关于是否发送匿名信息的消息出现时,我不小心将输入键默认为"是".现在,每当我重新安装/完全删除然后安装node/yo或执行yo命令时,它就不再要求了.是否有一些隐藏在文件系统中的文件或设置,我可以手动更改,这样我就不会向yeoman发送匿名使用情况统计信息?有配置文件或设置吗?知道我的使用情况统计数据可能会在我不希望发送时发送,这令人不安
我有一个名为“num”的字段的多个对象。Num 可以是 1000000000 到 10000000005 之间的任何数字。我想确保如果我有 x 个列表,所有列表都需要根据“num”属性按升序排列在 array1 中。
如果我从这样的数组开始“
array1": [{item:23532532, num:1000000520},{item:23523, num:1000000620},{item:346346432, num:1000000620}]
Run Code Online (Sandbox Code Playgroud)
我有第二个数组
"array2": [{item:23532, num:....},{item:3623, num:....}]
Run Code Online (Sandbox Code Playgroud)
假设 array2 按“num”排序,是否更有效:
1)添加然后整个排序 - 循环遍历“array2”中的每个项目并将其添加到“array1”的末尾,然后在整个数组的“num”属性上执行内置“sort”函数的javascript?
2) Insert Into Right Place - 循环遍历“array2”中的每一项并使用“if”条件来检查“num”值是否大于“array2”中的当前项,如果是,则插入之前的元素该索引通过“拼接”。(没有使用 javascript 内置数组排序)
或者有没有更有效的方法?伪代码或示例代码是一个加号。