小编cat*_*t-t的帖子

Array.apply(null,Array(x))和Array(x)之间的区别

究竟有什么区别:

Array(3)
// and
Array.apply(null, Array(3) )
Run Code Online (Sandbox Code Playgroud)

第一个返回,[undefined x 3]而第二个返回[undefined, undefined, undefined].第二种是通过环连接Array.prototype.functions,如.map,但第一不是.为什么?

javascript

13
推荐指数
3
解决办法
3036
查看次数

Git忽略所有缩小的后缀文件

我目前有类似的东西:

javascripts/
    plugin.js
    plugin.min.js

stylesheets/
    style.css
    style.min.css
Run Code Online (Sandbox Code Playgroud)

如何让所有人.gitignore忽略所有minified(.min)文件?会有类似的**/*.min.*工作吗?

git gitignore

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

iframe无法将jsPDF输出识别为pdf格式

我在将jsPDF输出显示为实际pdf时遇到问题.我试图模仿类似于官方网站的东西- 显示pdf的预览并给他们下载它的选项.

使用下面的代码,我设法为iframe设置了一个来源,但iframe不会将内容识别为实际的pdf.所以当鼠标悬停在iframe上时,浏览器(chrome/firefox)没有默认的pdf选项 - 即:放大,缩小,打印,保存等.

有没有什么方法可以doc.output(...)将doc作为实际的pdf?我需要传递一个不同的选项吗?我试过了bloburl,bloburi而且datauristring.

// html
<iframe></iframe>
<button>Display pdf</button
Run Code Online (Sandbox Code Playgroud)

.

// js
$('button').on('click', function(){
    var doc = new jsPDF('l', 'pt', 'letter')
    doc.text(20, 20, 'some text' )

    setTimeout(function(){
        var data = doc.output('datauri')
        $('iframe').attr('src', data)
    }, 10)
})
Run Code Online (Sandbox Code Playgroud)

pdf jspdf

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

将自定义类型数组插入 postgres

我正在尝试插入一行,其中有一列是自定义类型 ( ) 的数组ingredient。我的桌子是:

CREATE TYPE ingredient AS (
    name text,
    quantity text,
    unit text
);

CREATE TABLE IF NOT EXISTS recipes (
    recipe_id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
    name text,
    ingredients ingredient[],
    // ...
);
Run Code Online (Sandbox Code Playgroud)

使用原始 sql,我可以通过以下方式插入一行:

INSERT INTO recipes (name, ingredients) VALUES ('some_name', ARRAY[ROW('aa', 'bb', 'cc'), ROW('xx', 'yy', 'zz')]::ingredient[] );

但我正在努力与库一起做到这一点pq。我创建了一个pq.Array界面:

type Ingredient struct {
    Name string
    Quantity string
    Unit string
}

type Ingredients []*Ingredient

func (ings *Ingredients) ConvertValue(v interface{}) (driver.Value, error) …
Run Code Online (Sandbox Code Playgroud)

postgresql go pq

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

Jade等效于Sails中的csrf标记

从示例中,使用默认的ejs引擎,csrf保护所需的隐藏输入是:

<input type="hidden" name="_csrf" value="<%= _csrf %>" />
Run Code Online (Sandbox Code Playgroud)

什么是玉等价物?是吗:

input(type="hidden", name="_csrf", value='#{_csrf}')
Run Code Online (Sandbox Code Playgroud)

谢谢.


编辑:我已经尝试了两个value='#{_csrf}'并且value=#{_csrf}我非常确定它们都没有正确,因为它们没有显示正确的csrf令牌.

csrf sails.js pug

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

对组件中的数组进行排序

我正在尝试将结果传递给组件,然后让组件对其进行排序:

// data passed to component
{
    type: 'people',
    res : [
      {name: 'charlie', age: '55'},
      {name: 'bobby', age: '19'},
      {name: 'raymond', age: '39'}
    ]
}

// component
App.ShowResultsComponent = Ember.Component.extend({

    // note sure how to set up array controller
    sorted : Ember.ArrayProxy.create({
        content : this.get('results.res')
    }),

)}
Run Code Online (Sandbox Code Playgroud)

我的jsbin

我不确定我是否遗漏/误解了一些基本的,但是可以将数组控制器作为组件中的属性包含在内吗?任何澄清将不胜感激.

sorting ember.js

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

通过 event.type 处理鼠标事件和触摸事件

我有一个通用处理程序函数,它接受一个事件,可以是鼠标事件,也可以是触摸事件。然后它将逻辑委托给适当的函数。不过,Typescript 会抛出错误,因为显然mouseEvent !== touchEvent.

function handleStopDrag(e: MouseEvent | TouchEvent) {
    switch (e.type) {
        case 'mouseup':
            // Error: Argument of type 'MouseEvent | TouchEvent' is not assignable to parameter of type 'MouseEvent'.
            handleMouseUp(e)
            break
        case 'touchcancel':
        case 'touchend':
            // Error: Argument of type 'MouseEvent | TouchEvent' is not assignable to parameter of type 'TouchEvent'.
            handleTouchEnd(e)
            break
    }
}

function handleMouseUp(e: MouseEvent){ ... }
function handleTouchEnd(e: TouchEvent) { ... }
Run Code Online (Sandbox Code Playgroud)

我如何根据上面的检查来声明事件类型是特定类型?或者是否有更好的方法来格式化我的代码以指定事件类型?

typescript

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

标签 统计

csrf ×1

ember.js ×1

git ×1

gitignore ×1

go ×1

javascript ×1

jspdf ×1

pdf ×1

postgresql ×1

pq ×1

pug ×1

sails.js ×1

sorting ×1

typescript ×1