小编mur*_*308的帖子

Select2 jquery插件显示结果中所选项目的数量而不是标签

我正在使用Select2 jQuery插件.

https://select2.github.io/供参考

当我使用多个下拉选项时.所选项目的结果在框中显示为标签,但我只想显示所选项目的数量.

是否可以使用Select2 jQuery插件

HTML

<select multiple style="width:100%">
  <option value="1">Name1</option>
  <option value="2">Name2</option>
  <option value="3">Name3</option>
  <option value="4">Name4</option>
  <option value="5">Name5</option>
  <option value="6">Name6</option>
  <option value="7">Name7</option>
</select>
Run Code Online (Sandbox Code Playgroud)

JS

$('select').select2();
Run Code Online (Sandbox Code Playgroud)

我想要输出如下

在此输入图像描述

而不是像输出的标签.

工作小提琴的例子

javascript jquery select2

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

Angularjs指令隔离范围+单向数据绑定不适用于对象?

我创建了一个具有两个值的自定义指令.第一个是配置对象,第二个是数据对象.我在我的指令中修改了这个配置和数据对象,这反映在父范围内.当我不得不多次使用指令时,这会导致错误.

我跟着https://umur.io/angularjs-directives-using-isolated-scope-with-attributes/,我正在使用隔离范围.

我想在隔离范围内为对象提供单向数据绑定.无论我在指令函数中改变什么,它都不应该反映在父范围内.

以下是指令范围.

scope: {
    config: "&config",
    dataObj: "&dataObj"
}
Run Code Online (Sandbox Code Playgroud)

这是我如何在指令的link函数中访问它

var config = scope.config();
var dataObj= scope.dataObj();
Run Code Online (Sandbox Code Playgroud)

我假设通过引用传递发生在这里.

我正在添加JSbin.检查控制台对象的值是否正在改变并反映在父范围内.

https://jsbin.com/vagowe/edit?html,js,output

javascript data-binding angularjs angularjs-directive

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

Ember引擎和Ember简单Auth

我正在我的应用程序中实现ember-engine.我正在使用ember-simple-auth插件进行身份验证.它适用于主要的应用程序路线.

我使用addon提供的mixin扩展受保护的路由.

// app/routes/protected.js
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';

export default Ember.Route.extend(AuthenticatedRouteMixin);
Run Code Online (Sandbox Code Playgroud)

现在我创建了一个用户引擎.它有用户列表和其他一些东西.我希望用户只有在经过身份验证后才能访问此页面.在主应用程序路由中,我可以使用mixin扩展路由,如果用户未经过身份验证,它将重定向到登录路由.但同样的事情不适用于用户引擎路由.

有关如何使用Ember引擎实现Ember-simple-auth的任何想法?

参考: -

Ember引擎 - https://github.com/ember-engines/ember-engines

Ember simple auth - https://github.com/simplabs/ember-simple-auth

编辑-

//lib/users-engine/routes/edit.js
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend(AuthenticatedRouteMixin);
Run Code Online (Sandbox Code Playgroud)

我试图像上面那样扩展引擎路线.

javascript authentication ember.js ember-engines

7
推荐指数
1
解决办法
364
查看次数

如何将docker volume从一台机器复制到另一台机器?

我在本地机器上为postgres创建了一个docker卷.

docker create volume postgres-data
Run Code Online (Sandbox Code Playgroud)

然后我使用了这个卷并运行了一个docker.

docker run -it -v postgres-data:/var/lib/postgresql/9.6/main postgres
Run Code Online (Sandbox Code Playgroud)

之后我做了一些数据库操作,这些操作自动存储在postgres数据中.现在我想将该卷从本地计算机复制到另一台远程计算机.怎么做同样的.

注 - 数据库大小非常大

postgresql docker

7
推荐指数
1
解决办法
2241
查看次数

如何使用CSS在内联块元素之间添加换行符?

我有图像列表.我想在使用CSS的第二个图像之后放置一个换行符.我使用了下面列出的CSS技巧,但它不适用于内联块元素.它仅适用于显示内联元素

适用于内联元素的代码.

HTML

<div>
    <a href="#">Dummy Link</a>
    <a href="#">Dummy Link</a>
    <a href="#">Dummy Link</a>
    <a href="#">Dummy Link</a>
</div>
<div>
    <img src="http://placehold.it/50X50" />
    <img src="http://placehold.it/50X50" />
    <img src="http://placehold.it/50X50" />
    <img src="http://placehold.it/50X50" />
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

a:nth-of-type(2):after
{
    white-space: pre;content:'\A';
}
img:nth-of-type(2):after
{
    white-space: pre;content:'\A';
} 
Run Code Online (Sandbox Code Playgroud)

如果我使用img元素,默认显示为:inine-block.上面的CSS不起作用.

例如,检查下面的小提琴

http://jsfiddle.net/murli2308/dD52z/1/

如果有任何办法,请告诉我

注意 - 我无法更改HTML结构,因为它来自数据库.

html css html5 css3

6
推荐指数
1
解决办法
1万
查看次数

停止 emberjs 向服务器发送加载记录的请求

我有一个customer模型和一个product模型

客户模型

import DS from 'ember-data';
export default DS.Model.extend({
    type: DS.attr('string'),
    name: DS.attr('string'),
    product: DS.hasMany('product')
});
Run Code Online (Sandbox Code Playgroud)

产品型号

import DS from 'ember-data';
export default DS.Model.extend({
    type: DS.attr('string'),
    name: DS.attr('string'),
    customer: DS.belongsTo('customer')
});
Run Code Online (Sandbox Code Playgroud)

我将所有客户加载model()到 route.js 的钩子中,如下所示

model() {
    customers: this.store.findAll('customer'),
}
Run Code Online (Sandbox Code Playgroud)

所以到目前为止我拥有客户的所有记录。

然后使用findRecord方法我将特定产品加载为

this.store.findRecord('product', productId);
Run Code Online (Sandbox Code Playgroud)

我把这种对click一个的button发言权查找产品,这是写在controller.js

现在当我在模板中写成

{{product.customer.name}}
Run Code Online (Sandbox Code Playgroud)

它发送一个获取请求来加载已经加载的客户。我想停止该请求,我该怎么做?

据我所知

当我们已经有了记录时,store.findRecord 将立即使用缓存数据解析,但会在后台发送请求以更新记录,一旦记录更新,您的模板将显示新的更改。

我想停止那个请求。

javascript ember.js ember-data

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

在 x 轴和带有时间刻度的线之间添加空间

我正在使用下面的示例。

HTML-

<div id="chart-holder"></div>
Run Code Online (Sandbox Code Playgroud)

CSS-

.chart-holder {
   position: relative;
   font-family: Helvetica, sans-serif;
}

.chart-tip {
   display: none;
   position: absolute;
   min-width: 70px;
   top: 0px;
   left: 0px;
   padding: 3px 5px;
   background: rgba(0, 0, 0, 0.8);
   color: #fff;
   font-size: .8em;
   text-shadow: none;
   text-align: center;
   z-index: 10500;
   border-radius: 3px;
}

.v {
   display: block;
   font-size: 1.2em;
 }

path {
   stroke: #0da9c0;
   stroke-width: 2;
   fill: none;
}

path.domain {
   stroke: #aaa;
   stroke-width: 1;
}

line {
   stroke: #aaa;
}

text {
    font-family: Arial;
    font-size: 9pt; …
Run Code Online (Sandbox Code Playgroud)

html javascript d3.js

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

如何在车把模板中使用对象的括号符号?

我正在通过传递值以在模板中显示的路由模板属性创建emberjs组件。但是我无法通过对象的括号符号在组件模板中访问它。

//route.hbs
{{b-select 
    options=model.names
    valueProp='name'
}}
Run Code Online (Sandbox Code Playgroud)

模型

import Ember from 'ember';

export default Ember.Route.extend({
    model() {
        return Ember.RSVP.hash({
            names: [{name: 'abc'}, {name: 'xyz'}]
        });
    }

});
Run Code Online (Sandbox Code Playgroud)

组件B-选择HBS文件

<select class="form-control" multiple={{multiple}}>
  {{#each options as |option|}}
    <option value="{{option}}">{{option[valueProp]}}</option>
  {{/each}}
</select>
Run Code Online (Sandbox Code Playgroud)

如果我使用它option.name而不是option[valueProp]完美的作品。我如何动态地通过属性选择?为什么括号表示法不起作用

组件JS文件

import Ember from 'ember';
import fallbackIfUndefined from '../utils/computed-fallback-if-undefined';

export default Ember.Component.extend({
    multiple: fallbackIfUndefined(false),
    options: fallbackIfUndefined(null),
    valueProp: fallbackIfUndefined(0),
    actions: {

    },
    didInsertElement() {
        //initialize jquery functions
        this.$('select').selectpicker({size: 6});
    },
    willDestroyElement() {
        //remove all events
    }
});
Run Code Online (Sandbox Code Playgroud)

我得到的错误是 …

javascript templates handlebars.js ember.js

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

如何在 emberjs 中使用 Mirage 假数据进行分页?

我正在使用海市蜃楼来创建虚假数据。

场景/default.js

export default function(server) {
  server.createList('product', 48);
  server.loadFixtures();
}
Run Code Online (Sandbox Code Playgroud)

上面我正在创建 48 个产品,我正在调用控制器

this.store.query('product', {
                filter: {
                    limit: 10,
                    offset: 0
                }
            }).then((result) => {
                console.log(result);
            });
Run Code Online (Sandbox Code Playgroud)

并在海市蜃楼/config.js

this.get('/products', function(db) {
    let products = db.products;
    return {
      data: products.map(attrs => ({
        type: 'product',
        id: attrs.id,
        attributes: attrs
      }))
    };
  });
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,如何每页加载 10 个产品?我将过滤器 10 作为页面大小发送,偏移量表示页码。

应该对 config.js 进行哪些更改以仅加载有限的产品?

javascript ember.js ember-data ember-cli-mirage

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