小编flu*_*ent的帖子

提交后创建SVN补丁

是否可以追溯创建补丁?我们使用的Tortoise SVN客户端为我们提供了创建补丁而不是(或在提交期间)的选项.

我想使用trunk进行修复,检查并让构建服务器运行其所有测试和指标以确认修复是可接受的.然后,我希望能够选择一些修订(如果第一次尝试修复它只让我们分开)并从已更改的文件创建补丁文件.

然后,我可以将补丁应用到其他几个分支.这可能吗?

svn tortoisesvn

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

将属性添加到使用Knockout JS映射插件创建的视图模型

我正在通过Knockoutjs网站上的映射插件示例.

这是示例数据.

Knockout JS Mapping插件

var data = {
    name: 'Scott',
    children: [
        { id : 1, name : 'Alice' }
    ]
}
Run Code Online (Sandbox Code Playgroud)

该示例显示如何覆盖其中一个子项的映射,但如何更改基础对象的映射.

例如,如果我想向Scott添加"FavouriteChild"属性,我该怎么办?

我假设我需要在基本映射上使用create函数,但我无法在任何地方找到语法的示例.

var myChildModel = function(data) {
    ko.mapping.fromJS(data, {}, this);

    this.nameLength = ko.computed(function() {
        return this.name().length;
    }, this);
}

var mapping = {
    'children': {
        create: function(options) {
            return new myChildModel(options.data);
        }
    }
}

var viewModel = ko.mapping.fromJS(data, mapping);
Run Code Online (Sandbox Code Playgroud)

编辑:从下面接受的答案我发现这是工作

<span data-bind='text: AdditionalProperty'>
Run Code Online (Sandbox Code Playgroud)

淘汰赛代码

var mapping = {
    create: function (options) {
        //customize at the …
Run Code Online (Sandbox Code Playgroud)

knockout.js

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

Knockoutjs使用多个视图模型

我试图让Knockout js使用jQueryMobile,并且在页面之间移动时遇到一些问题.

我想尝试在JQM中保持页面转换,因此我想使用多页面选项(在一个html文件中定义多个页面)或将其他页面加载到DOM中,详见默认的AJAX行为部分.文档.

JQM页面转换文档

我有两个单独的Knockoutjs页面,每个页面都有一个单独的视图模型.这两个页面都完美无缺,直到我尝试通过JQM将它们链接在一起.

无论我尝试加载哪个页面,我都会收到与其他页面上的映射相关的错误.我只能假设两个页面都加载到单个DOM中,当Knockout应用绑定时,它正在寻找不存在的属性.

我试图让一个jsFiddle来证明这一点.

JQM - Knockout Fiddle

我是JQM和Knockout的新手,所以任何帮助表示赞赏.如果我采取完全错误的方法,那么我将感谢有人指出我正确的方向.

我是否会更好地尝试在整个网站上使用一个ViewModel?如果不是,我如何在JQM中使用Knockoutjs?

jquery-mobile knockout.js

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

单元测试代码合同

我只是在.Net 4.0中玩代码合同,并且必须缺少一些明显的东西,因为它们的行为并不像我期望的那样.

我总是使用一个简单的if ... then .. throw语句来在函数的开头执行任何验证.

if (hours < 0 || hours > 8)
    throw new ArgumentOutOfRangeException("hours", "Hours must be between 0 and 8");
Run Code Online (Sandbox Code Playgroud)

我简单地用这个替换了

Contract.Requires<ArgumentOutOfRangeException>(hours >= 0 && hours <= 8, "Hours must be between 0 and 8");
Run Code Online (Sandbox Code Playgroud)

但它似乎从未在我的单元测试中引发问题.

    public static DurationUnit HoursAsDuration(int hours)
    {
        Contract.Requires<ArgumentOutOfRangeException>(hours >= 0 && hours <= 8, "Hours must be between 0 and 8");

        switch (hours)
        {
            case 1:
            case 2:
                return DurationUnit.Quarter;
            case 3:
            case 4:
                return DurationUnit.Half;
            case 5:
            case 6: …
Run Code Online (Sandbox Code Playgroud)

nunit code-contracts c#-4.0

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

离线应用程序的用户身份验证

我有使用 asp.net mvc 2 创建的简单 jQuery Mobile 站点,并使用基本表单身份验证来授予对该站点的访问权限。

该应用程序是一个简单的工作日记,允许区域经理查看有关分配给区域团队的当前问题的详细信息。

当移动连接可用时,该应用程序运行良好,但由于缺乏信号,我们需要研究使应用程序的核心离线可用的可能性。我一直在研究使用 html 5 让应用程序离线的可能性,但找不到任何有关验证用户身份的信息。

该应用程序非常基本,本质上有两个不同的列表屏幕,可深入了解工作详细信息。

1. Login    
    1.1 Job List    
        2. Job Details

    1.2 Team Diary    
        2. Job Details
Run Code Online (Sandbox Code Playgroud)

我相信创建数据的离线版本非常容易,该版本允许在连接不可用时浏览日记,但我找不到有关在访问允许的页面之前需要身份验证的网站的任何信息离线。

这些内容不是敏感数据,但显然客户不希望任何人能够在面向公众的网站上浏览工作日记。

在可能离线使用的站点中对用户进行身份验证的首选方式是什么?

html forms-authentication offline-browsing

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