小编pet*_*ter的帖子

比.data()更容易向jQuery对象添加方法?

我想为特定的jQuery对象添加自定义方法:

$('#DOMelement').customFunc(param); // not a reality
Run Code Online (Sandbox Code Playgroud)

目前,我有:

var customFunc = function(param) { 
    // do something special
}
$('#DOMelement').data('customFunc', customFunc);
Run Code Online (Sandbox Code Playgroud)

然后我称之为:

var cF = $('#DOMelement').data('customFunc');
cF(param);
Run Code Online (Sandbox Code Playgroud)

所有这一切都有效,但这很痛苦.有更好的解决方案吗?除了编写一个广泛的插件?

jquery

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

Meteor - 如何限制发布到客户端的字段?

我想只向客户端发布有限数量的数据.

我试过这样做:

# server
Meteor.publish('users', ->
  Meteor.users.find({},
    fields:
      services: 0
  )
)
Run Code Online (Sandbox Code Playgroud)

但客户端仍然收到整个对象.

# client
Meteor.startup( ->
  Meteor.subscribe('users')
)

# ... 
# in another function
Meteor.users.find().observe( ->
  changed: (updated) ->
    console.log updated
)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

meteor

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

Docker compose volume 在多阶段构建中覆盖 COPY

我的目标是在 docker 文件的一个阶段获取 php 依赖项,然后将这些依赖项复制到下一阶段(vendor/目录)。但是,一旦在docker-compose.yml其中指定了一个卷,它就会覆盖该COPY语句,就好像它从未发生过一样。

docker-compose.yml

version: "3"

services:
  app:
    build:
      context: .
      dockerfile: docker/app/Dockerfile
    volumes:
      - .:/var/www/html
Run Code Online (Sandbox Code Playgroud)

docker/app/Dockerfile

FROM composer AS php_builder
COPY . /app
RUN composer install --no-dev

FROM php:7.1-fpm
COPY --from=php_builder /app/vendor /var/www/html/vendor
Run Code Online (Sandbox Code Playgroud)

构建和运行它的结果是一个/var/www/html没有vendor/我期望的目录的目录。

我的猜测是,这是因为docker-compose.yml服务定义中指定的卷实际上发生COPY --from似乎合乎逻辑的语句之后。但是我该如何解决这个问题?我仍然想在这里使用卷而不是ADDorCOPY命令。

php docker docker-compose

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

为什么Hibernate抛出一个SQLGrammarException,说当我将hbm2ddl.auto设置为create时,表/视图不存在?

我一直在尝试使用hibernate和spring以及servlet.现在,我被困住了.为什么我得到这个例外?我认为当hbm2ddl.auto设置为create时会自动创建表.

appicationContext.xml

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="org.apache.derby.jdbc.ClientDriver" />
    <property name="url" value="jdbc:derby://localhost:1527/db;create=true" />
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="packagesToScan" value="org.springpractice.domain" />
    <property name="hibernateProperties">
        <props>
            <prop key="dialect">
                org.hibernate.dialect.DerbyTenSevenDialect</prop>
            <prop key="show_sql">true</prop>
            <prop key="cache.provider_class">
                org.hibernate.cache.NoCacheProvider</prop>
            <prop key="hbm2ddl.auto">create</prop>
        </props>
    </property> 
</bean>
Run Code Online (Sandbox Code Playgroud)

UserDetails.java

package org.springpractice.domain;

@Entity
public class UserDetails {

    @Id @GeneratedValue
    protected int id;
    protected String name;
    protected String email;

    // setters/getters ...
}
Run Code Online (Sandbox Code Playgroud)

Main.java

@WebServlet("/")
public class Main extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected …
Run Code Online (Sandbox Code Playgroud)

spring hibernate servlets sqlexception hbm2ddl

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

bash函数名称中的感叹号 - 我应该吗?

我正在编写一个bash脚本,在函数名中使用感叹号非常方便.

例:

function hello! {
    echo goodbye
}
function hello {
    echo hello
}
Run Code Online (Sandbox Code Playgroud)

它的工作原理!

仔细查看规格后,我发现了这个:

name 一个单词,由字母,数字和下划线组成,以字母或下划线开头.名称用作shell变量和函数名称.也称为标识符.

我觉得我在这里打破规则.这是错的吗?将来这会弄得一团糟吗?究竟发生了什么?

bash naming

2
推荐指数
1
解决办法
532
查看次数

Javascript日期比较错误?

为什么这不合适?

function test() { 
    var start = new Date(2012, 3, 31, 19, 0, 0); // 3/31/2012 7:00 PM
    var end = new Date(2012, 4, 1, 1, 0, 0);     // 4/01/2012 1:00 AM

    if (end < start)
        console.log("oops!");
    else
        console.log("works!");
}
Run Code Online (Sandbox Code Playgroud)

输出:

哎呀!

javascript validation

2
推荐指数
1
解决办法
450
查看次数