小编Tod*_*ilo的帖子

实体框架按日期选择每个组中的一个

我有一个这样的表(表名:帖子):

+----+--------------------------+-------+------------+
| id |         content          | type  |    date    |
+----+--------------------------+-------+------------+
|  0 | Some text                | TypeA | 2013-04-01 |
|  1 | Some older text          | TypeA | 2012-03-01 |
|  2 | Some even older texttext | TypeA | 2011-01-01 |
|  3 | A dog                    | TypeB | 2013-04-01 |
|  4 | And older dog            | TypeB | 2012-03-01 |
|  5 | An even older dog        | TypeB | 2011-01-01 |
+----+--------------------------+-------+------------+
Run Code Online (Sandbox Code Playgroud)

使用LINQ表达式我想找到每种类型的最新内容,所以结果应该是 …

c# linq entity-framework

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

SCSS扩展嵌套选择器并覆盖嵌套规则集

好的,我有一个带有嵌套选择器的占位符:

%block {
  .title {
    font-size:12px;
  }
}
Run Code Online (Sandbox Code Playgroud)

我想扩展它并添加到.title类中:

.superblock {
  @extend %block;
  .title {
    font-weight:bold;
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要的答案是这样的:

.superblock .title {
  font-size: 12px;
  font-weight: bold; }
Run Code Online (Sandbox Code Playgroud)

但是,我得到的答案是这样的:

.superblock .title {
  font-size: 12px; }

.superblock .title {
  font-weight: bold; }
Run Code Online (Sandbox Code Playgroud)

我做错了什么,或者这是怎么回事?澄清我想合并它.如果我直接在其中.superblock添加内容并添加另一个.superblock2也扩展%block,它们合并没有任何问题.

css sass

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

Grunt babel多个文件并保留源映射

我正在尝试使用grunt和babel来转换文件夹中的所有js6文件,最后得到一个连接的单个文件(js5),其中包含原始es6文件的工作源映射.但是,源映射不起作用.我的babel,concat设置如下:

 "babel": {
        options: {
            sourceMap : true
        },
        dist: {
            files:[
                {
                    expand: true,
                    cwd: 'wwwroot/js/src',
                    src: ['*.js'],
                    dest: 'tmp/js'
                }]
        }
    },

    concat: {
        options: {
            sourceMap: true
        },
        js: {
            src: [
              'tmp/js/*.js',
            ],
            dest: 'wwwroot/js/app.js'
        }
    }

Versions:
"grunt": "0.4.5",
"grunt-bower-task": "0.4.0",
"grunt-babel": "5.0.1",
"grunt-contrib-concat" : "0.5.1"
Run Code Online (Sandbox Code Playgroud)

我最终得到了一个包含大量js文件和src映射(tmp目录)的文件夹.但是将它们合并到一个文件中会完全混淆源映射.

想法?此外,我可以以某种方式跳过临时文件的制作和排序只是将结果输入concat?

javascript gruntjs grunt-contrib-concat grunt-babel

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

使用带有原型函数的回调函数

我在查找如何传递对象方法时遇到问题,而不是在进行回调时对"通用原型"方法进行排序.

function Client() {
    this.name = "hello";
}

Client.prototype.apiCall = function(method, params, callback) {
    callback();
}


Client.prototype.onLogin = function(error, data) {
    console.log(this.name);// undefined!!!!
}

Client.prototype.start = function() {
    var self = this;
    self.apiCall('rtm.start', {
    }, self.onLogin) // passing of method like this does not work.
}
Run Code Online (Sandbox Code Playgroud)

我正在传递onLogin方法,但它不起作用.这是我重写的代码.以前我嵌套了Client函数中的所有方法,但是我知道这不是实现它的方法所以现在我正在尝试使用原型.

我知道有一些解决方案"绑定"Client()函数内的onLogin函数,但我想了解这个问题.

javascript

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

在反应中渲染输入数组

我有一系列电子邮件(作为更大型号的一部分).这些显示在单独的行中,每个行都有删除按钮(地址本身可以直接在输入框中更新).不幸的是,当使用map函数渲染输入时,我不知道如何做出反应.(我正在将流星火焰项目转换为流星反应).

一切都呈现,但我如何附加到更改事件,以便我可以更新我的电子邮件数组?onChange +值需要以某种方式设置.

这是地图功能

return this.data.emailGroup.emails.map((email) => {
            return (
                <div key={email} className="input-group">
                    <input type="text" className="form-control" onChange={self.handleEmailListChange} value={email}/>

                    <div className="input-group-btn">
                        <button type="button"
                                className="btn btn-default remove-email"><span
                            className="glyphicon glyphicon-remove"></span></button>
                    </div>
                </div>
            );
        });
Run Code Online (Sandbox Code Playgroud)

初始状态(使用db中的数据填充:

 getInitialState() {
      return {
          name : '',
          description: '',
          emails : [],
          newEmailAddress : ''
      }
    },
Run Code Online (Sandbox Code Playgroud)

根据请求,这里是render方法(它需要一个getContent方法.getcontent方法就在那里,因为在meteor中我需要等待数据,所以在此期间我需要一个加载状态.

   getContent() {
        return (

            <div className="box box-success">
                <div className="box-header with-border">
                    <h3 className="box-title">List of emails</h3>
                </div>
                <form role="form" className="form-horizontal">
                    <div className="box-body">
                        <p>Below is a list of email addresses which are added …
Run Code Online (Sandbox Code Playgroud)

javascript meteor reactjs

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

表格内的工具提示具有固定标题和可滚动正文

我有一个带有固定标题和可滚动正文的表格。所以身体是

display:block;
max-height: 200px;
overflow-y: auto;
overflow-x: hidden;
Run Code Online (Sandbox Code Playgroud)

我还将鼠标悬停在 tbody tr td 内的列值之一上。这些悬停创建一个 ::after ::before 但它们不能显示在 tbody 之外。请参阅 jsfiddle 了解视觉表示。

我怎样才能解决这个问题?是否可以?

http://jsfiddle.net/7hdd8rnx/

html css tooltip

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

Vuex 计算属性监听 getter 不更新

我有一个问题,当存储更改时,我的计算属性(基本上只是调用带有 id 的存储 getter)不会重新计算。有人知道为什么吗?

计算的产品(isInCart 是相关的,另一个只是显示状态更改有效)

isInCart() {
    var isInCart = this.$store.getters['shoppingCart/isInCart'](this.product.id);
    return isInCart;
  }
Run Code Online (Sandbox Code Playgroud)

Vuex 商店

const getters = {
  count: state => state.items.length,
  hasItems: state => !!state.items.length,
  isInCart(state) {
    return id => state.items.findIndex((item) => {
      return item.productId === id; 
    }) > -1;
  }
}
Run Code Online (Sandbox Code Playgroud)

状态改变是通过这样的突变来完成的:

setCart(state, cart) {
    state.items = cart.items;
  },
Run Code Online (Sandbox Code Playgroud)

对 getter 的初始调用按预期工作。只是当状态改变时,它不会再次运行。其他吸气剂“hasItem”和“count”按预期工作。


我还尝试在我的组件中将函数直接放入计算中,如下所示:

computed: {
     ...mapState({
        isInCart(state) {
          var id = this.product.id;
          return !!state.shoppingCart.items.filter(item => item.productId === id).length
        }
      })
    },
Run Code Online (Sandbox Code Playgroud)

vue.js vuex

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