小编Ada*_*kis的帖子

数组和对象中的尾随逗号是规范的一部分吗?

JavaScript中的尾随逗号是标准的,还是像Chrome和Firefox这样的大多数浏览器只是容忍它们?

我认为它们是标准的,但IE8遇到一个当然IE浏览器不支持的东西几乎不意味着它不标准.

这是我的意思的一个例子(在书籍数组的最后一个元素之后):

var viewModel = {
    books: ko.observableArray([
        { title: "..", display: function() { return ".."; } },
        { title: "..", display: function() { return ".."; } },
        { title: "..", display: function() { return ".."; } }, // <--right there
    ]),
    currentTemplate: ko.observable("bookTemplate1"),
    displayTemplate: function() { return viewModel.currentTemplate(); }
};
Run Code Online (Sandbox Code Playgroud)

javascript

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

只允许.NET中的唯一项目的集合?

C#中是否有一个集合不允许您向其添加重复项?例如,与愚蠢的类

public class Customer {
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Address { get; set; }

    public override int GetHashCode() {
        return (FirstName + LastName + Address).GetHashCode();
    }

    public override bool Equals(object obj) {
        Customer C = obj as Customer;
        return C != null && String.Equals(this.FirstName, C.FirstName) && String.Equals(this.LastName, C.LastName) && String.Equals(this.Address, C.Address);
    }
}
Run Code Online (Sandbox Code Playgroud)

以下代码(显然)将抛出异常:

Customer Adam = new Customer { Address = "A", FirstName = "Adam", LastName = …
Run Code Online (Sandbox Code Playgroud)

c# set hashset

98
推荐指数
4
解决办法
9万
查看次数

确定对象属性是否为ko.observable

我正在使用KnockoutJS版本2.0.0

如果我循环遍历对象的所有属性,我该如何测试每个属性是否为ko.observable?这是我到目前为止所尝试的:

    var vm = {
        prop: ko.observable(''),
        arr: ko.observableArray([]),
        func: ko.computed(function(){
            return this.prop + " computed";
        }, vm)
    };

    for (var key in vm) {
        console.log(key, 
            vm[key].constructor === ko.observable, 
            vm[key] instanceof ko.observable);
    }
Run Code Online (Sandbox Code Playgroud)

但到目前为止一切都是假的.

javascript knockout.js

97
推荐指数
2
解决办法
5万
查看次数

绑定到简单的字符串数组

如果我想将模板绑定到一个普通的旧字符串数组,我将什么放在$ {??}表达式中?

我希望这个片段不会太短,以免混淆:

<ul data-bind="template: { name: 'authorTemplate', foreach: authors }">
</ul>
Run Code Online (Sandbox Code Playgroud)

作者很简单 ["a", "b", "c"]

<script type="text/x-jquery-tmpl" id="authorTemplate">
    <li>${what_do_I_put_here???}</li>
</script>
Run Code Online (Sandbox Code Playgroud)

我试过:val value thisthis.toString().最后两个显示[object Object],所以我怀疑我离它很近.

jquery-templates knockout.js

68
推荐指数
2
解决办法
3万
查看次数

Gulp - 复制并重命名文件

我对Gulp非常陌生.我基本上试图查看修改后的JavaScript文件,然后使用新名称创建它的新副本.(最终会有一些处理,但罗马不是一天建成的).

我(天真)的尝试是这样的:

gulp.task('default', function() {

    return gulp.watch('../**/**.js', function(obj){
        gulp.src(obj.path)
            .pipe(gulp.dest('foobar.js'));
    });

});
Run Code Online (Sandbox Code Playgroud)

这将获取修改后的文件并成功将其复制到现在名为foobar.js的文件夹中.有什么简单的我可以替换gulp.dest('foobar.js'),只需复制和重命名src文件到位?


编辑

通过复制到位,我的意思是我想获取修改后的文件,并使用新名称将其复制到当前的位置.相当于单击文件(在Windows中)并按下control-c control-v,然后重命名生成的文件.

javascript gulp gulp-watch

55
推荐指数
2
解决办法
5万
查看次数

使用"Enter Key"停止重新加载页面

我在页面顶部有一个搜索框,当用户点击相邻按钮时会发出ajax调用.我正在尝试更新输入标记,以便当用户点击"输入"键时,可以在重新加载页面的情况下进行适当的JavaScript .问题是页面不断重新加载.这是我最近的尝试:

$("searchText").bind('keyup', function(event){ 
  if(event.keyCode == 13){ 
    event.preventDefault();
    $("#buttonSrch").click(); 
    return false;
  }
});

<input type='search' id='searchText' />
<input type='button' id='buttonSrch' onclick="search(document.getElementById('searchText'))" value='Search' />
Run Code Online (Sandbox Code Playgroud)

javascript jquery input

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

将两个不同的实体映射到同一个表?

我的数据库中有一个包含很多字段的表. 大多数时候我需要所有这些领域.然而,有一种情况,我只需要一些字段,而且我正在加载大量的行.

我想要做的是手动添加一个实体,然后简单地将其映射到原始表,但删除我不需要的列.我把这一切都搞定了,但我得到了一个相当不言自明的错误:

映射片段的问题...... EntitySets的'FmvHistoryTrimmed'和'FMVHistories'都映射到表'FMVHistory'.他们的主键可能会发生碰撞.

我还有其他方法可以解决这个问题吗?同样,大多数时候都使用了所有列,所以我不想减少原始实体并将"额外"字段放入复杂类型中.

entity-framework entity-framework-4

38
推荐指数
2
解决办法
3万
查看次数

使用JavaScript获取DIV的内容

我有两个名为DIV1和DIV2的DIV,DIV1由动态内容组成,DIV2为空.我需要在DIV2中显示DIV1的内容.我该怎么做.

我以下面的方式编码,但是没有用.任何人请纠正它.

<script type="text/javascript">

   var MyDiv1 = Document.getElementById('DIV1');
   var MyDiv2 = Document.getElementById('Div2');
   MyDiv2.innerHTML = MyDiv2; 

</script>
<body>
<div id="DIV1">
 // Some content goes here.
</div>

<div id="DIV2">
</div>
</body>
Run Code Online (Sandbox Code Playgroud)

javascript

32
推荐指数
2
解决办法
30万
查看次数

使用Webpack创建单独的SPA包

如何在我的用户导航我的SPA时使用Webpack创建可能会或可能不会立即加载的独立SPA捆绑包?

我有一个联系人模块和一个任务模块.两者都有两个依赖关系.我希望WebPack为每个需要时(如果需要)加载的包创建包.

代码如下.问题似乎是这些条目中的每一个都被视为应用程序入口点,因此将webpack引导代码插入其中.

我已经看过各种各样的例子,CommonsChunkPlugin但是我找不到它的API参考/文档,而且从我可以猜测的,这不是我想要的.

编辑 - 在这里找到这些文档,并在我的编辑中添加了下面的插件尝试.


当前配置

module.exports = {
    entry: {
        contacts: './contacts',
        tasks: './tasks'
    },
    output: {
        path: path.resolve(__dirname, 'build'),
        filename: '[name]-bundle.js'
    }
};
Run Code Online (Sandbox Code Playgroud)

Contacts.js

define(['./ca', './cb'], function(ca, cb){
    var name = 'Contacts';
    alert(ca + ' ' + cb);
});
Run Code Online (Sandbox Code Playgroud)

Tasks.js

define(['./ta', './tb'], function(ta, tb){
    var name = 'TASKS Main';
    alert(ta + ' ' + tb);
});
Run Code Online (Sandbox Code Playgroud)

任务-bundle.js

/******/ (function(modules) { // webpackBootstrap
/******/    // The module cache
/******/    var installedModules = {}; …
Run Code Online (Sandbox Code Playgroud)

javascript webpack

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

垂直对齐:底部不工作

我认为vertical-align应该与内联元素一起使用.但由于某些原因,灰色div中的所有内容都与顶部对齐,而不是与底部对齐.

<div style="position:absolute; top:130px; right: 80px; width: 230px; background-color:Gray; height:30px;" class="defaultText" id="pager">
    <span style="vertical-align:bottom;">Page Size:</span>
    <select style="vertical-align:bottom; font-size:8pt; margin-top: 0; margin-left:3px; height:16px; text-align:center;">
        <option value="50">50</option>
        <option value="100">100</option>
        <option value="200">200</option>
        <option value="500">500</option>
        <option value="10000">*</option>
    </select>
    <div style="float:right;">
        <span style="vertical-align:bottom; color:Blue; cursor: pointer; margin-right: 10px;"><</span>
        <input style="vertical-align:bottom; height:12px; font-size:8pt; width: 20px;" type="text" data-bind="value: pageNum" />
        <span style="vertical-align:bottom;"> of </span>
        <span style="vertical-align:bottom;" data-bind="text: numPages"></span>
        <span style="vertical-align:bottom; color:Blue; cursor: pointer; margin-left: 5px;">></span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css vertical-alignment

30
推荐指数
4
解决办法
7万
查看次数