Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

4
Node JS Promise.all和forEach
我有一个类似结构的数组,它公开了异步方法。异步方法调用返回数组结构,从而返回更多异步方法。我正在创建另一个JSON对象来存储从该结构获得的值,因此我需要注意跟踪回调中的引用。 我已经编写了一个蛮力解决方案,但是我想学习一个更惯用或干净的解决方案。 对于n级嵌套,该模式应该是可重复的。 我需要使用promise.all或其他类似的技术来确定何时解析封闭例程。 并非每个元素都必然涉及进行异步调用。因此,在嵌套promise.all中,我不能仅基于索引对我的JSON数组元素进行分配。不过,我确实需要在嵌套的forEach中使用诸如promise.all之类的内容,以确保在解析封闭例程之前已进行了所有属性分配。 我正在使用bluebird promise lib,但这不是必需的 这是一些部分代码- var jsonItems = []; items.forEach(function(item){ var jsonItem = {}; jsonItem.name = item.name; item.getThings().then(function(things){ // or Promise.all(allItemGetThingCalls, function(things){ things.forEach(function(thing, index){ jsonItems[index].thingName = thing.name; if(thing.type === 'file'){ thing.getFile().then(function(file){ //or promise.all? jsonItems[index].filesize = file.getSize();

14
物化CSS-选择似乎不渲染
我目前正在使用Materialized CSS,似乎我对选择字段感到困惑。 我使用的是他们网站上提供的示例,但不幸的是,它始终在视图中呈现。我想知道是否有人可以提供帮助。 我正在尝试做的是创建一个带有2个提供填充的末端分隔符的行-然后在内部两行项目中应该有一个搜索文本输入和一个搜索选择下拉列表。 这是我正在使用的示例:http : //materializecss.com/forms.html 先感谢您。 这是有问题的代码段。 <div class="row"> <form class="col s12"> <div class="row"> <div class="input-field col s2"></div> <div class="input-field col s5"> <input id="icon_prefix" type="text" class="validate" /> <label for="icon_prefix">Search</label> </div> <div class="input-field col s3"> <label>Materialize Select</label> <select> <option value="" disabled="disabled" selected="selected">Choose your option</option> <option value="1">Option 1</option> <option value="2">Option …

6
jQuery多个ID选择器
这是我的代码开头的一小段: var myUpload = $("#upload_link").upload({bla bla bla 基本上我想做的是使用几个不同的ID进行相同的通话... 我以为这会起作用,但不会: var myUpload = $("#upload_link,#upload_link2,#upload_link3").upload({ 有任何想法吗?
120 javascript  jquery 

11
React JS onClick事件处理程序
我有 var TestApp = React.createClass({ getComponent: function(){ console.log(this.props); }, render: function(){ return( <div> <ul> <li onClick={this.getComponent}>Component 1</li> </ul> </div> ); } }); React.renderComponent(<TestApp />, document.body); 我想为单击列表元素的背景上色。我该如何在React中做到这一点? 就像是 $('li').on('click', function(){ $(this).css({'background-color': '#ccc'}); });


7
猫鼬,使用查找选择特定字段
我正在尝试仅选择一个特定的领域 exports.someValue = function(req, res, next) { //query with mongoose var query = dbSchemas.SomeValue.find({}).select('name'); query.exec(function (err, someValue) { if (err) return next(err); res.send(someValue); }); }; 但是在我的json响应中,我也收到_id,我的文档架构只有两个字段,_id和name [{"_id":70672,"name":"SOME VALUE 1"},{"_id":71327,"name":"SOME VALUE 2"}] 为什么???



7
React.js:contentEditable的onChange事件
如何监听contentEditable基于控件的更改事件? var Number = React.createClass({ render: function() { return <div> <span contentEditable={true} onChange={this.onChange}> {this.state.value} </span> = {this.state.value} </div>; }, onChange: function(v) { // Doesn't fire :( console.log('changed', v); }, getInitialState: function() { return {value: '123'} } }); React.renderComponent(<Number />, document.body); http://jsfiddle.net/NV/kb3gN/1621/

5
useRef和createRef有什么区别?
我偶然发现钩子文档useRef。 看他们的例子... function TextInputWithFocusButton() { const inputEl = useRef(null); const onButtonClick = () => { // `current` points to the mounted text input element inputEl.current.focus(); }; return ( <> <input ref={inputEl} type="text" /> <button onClick={onButtonClick}>Focus the input</button> </> ); } …似乎useRef可以替换为createRef。 function TextInputWithFocusButton() { const inputRef = createRef(); // what's …

16
如何在多列上对数组排序?
我有一个多维数组。主数组是一个数组 [publicationID][publication_name][ownderID][owner_name] 我想做的是先对数组进行排序owner_name,然后再对进行排序publication_name。我知道在JavaScript中有Array.sort(),您可以在其中放入自定义函数,以我为例: function mysortfunction(a, b) { var x = a[3].toLowerCase(); var y = b[3].toLowerCase(); return ((x < y) ? -1 : ((x > y) ? 1 : 0)); } 这是刚刚排序的一列,即OWNER_NAME很好,但我怎样修改它进行排序owner_name,然后publication_name?

3
如何在x轴上获取高位图日期?
是否有一种标准的方法来获取Highcharts在x轴上的日期?在他们的文档中找不到它:http : //www.highcharts.com/ref/#xAxis--type 当我的时间范围足够大时,它将显示日期。但是,当时间范围不够大时,它将仅显示小时,如下所示: 这不理想...如果在这种情况下可以显示日期和时间,那就太好了。有人知道吗?

6
为什么在Javascript中“ 、、” == Array(4)?
启动您的解释器/控制台并尝试比较 > ",,," == Array(4) True 为什么?起初,我想也许是因为您可以将“ ,,”看作是四个字符组成的数组,并带有一个'\ 0'终止符,这也许就是为什么,但是 > "..." == Array(4) 返回“ False”。所以为什么?我知道这是Java语言中鸭子输入的一些特质,但只是好奇是什么突出了这种行为。顺便说一下,Zed Shaw出色的演讲总结了这一点。
119 javascript 

6
如何仅使用CSS制作图像轮播?
我希望制作一个图像轮播,用户可以通过单击箭头在图像之间切换。例如: 但是,我只能使用HTML和CSS,而不能使用JavaScript(因此也不能使用jQuery)。我只需要基本设置;平滑过渡等不是必需的。 我该如何去实现呢?
119 javascript  jquery  html  css 

6
如何使用UI路由器将对象传递到状态?
我希望能够使用ui-router转换为状态并传递任意对象。 我知道通常$stateParams会使用它,但是我相信此值会插入URL中,并且我不希望用户能够为该数据添加书签。 我想做这样的事情。 $state.transitionTo('newState', {myObj: {foo: 'bar'}}); function myCtrl($stateParams) { console.log($stateParams.myObj); // -> {foo: 'bar'} }; 有没有办法在不将值编码到URL的情况下执行此操作?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.