小编Caf*_*eek的帖子

垂直滚动无法在离子状态下工作

我的ion-scroll页面上有两个元素,顶部是水平滚动,下面是一个应该垂直滚动的列表.

问题是它没有.它只是反弹到列表的顶部.

示例:http://codepen.io/CaffGeek/pen/LEVdVY

我发现,如果我在垂直离子滚动上设置一个高度它"有效",但这需要在多个设备上工作,我不知道使用什么高度.我宁愿不必看事件,每次都要重新计算高度.有谁知道如何解决这个问题?

HTML

<html ng-app="ionicApp">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>Ionic List Scroll Bug</title>

    <link href="http://code.ionicframework.com/nightly/css/ionic.min.css" rel="stylesheet">
    <script src="http://code.ionicframework.com/nightly/js/ionic.bundle.min.js"></script>
  </head>

  <body ng-controller="MyCtrl">

    <header class="bar bar-header bar-positive">
      <h1 class="title">Ionic List Scroll Bug</h1>
    </header>

    <ion-content class="has-header">
        <ion-scroll delegate-handle="calendarScroll" direction="x">
            <div class="row">
                <div class="col col-20" ng-repeat="day in payPeriod.days">
                    <div class="row">
                        <div class="col">{{day.name}}</div>
                    </div>
                    <div class="row">
                        <div class="col">{{day.number}}</div>
                    </div>
                </div>
            </div>
        </ion-scroll>

        <ion-scroll delegate-handle="taskScroll" direction="y">
            <ul class="list">
                <li class="list-item" ng-repeat="task in tasks">
                    <div …
Run Code Online (Sandbox Code Playgroud)

javascript css ionic-framework

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

A或B,不是两者,都不是

自从阅读清洁代码以来,我一直在努力保持代码的描述性和易于理解.我有一个条件,必须填写A或B.但不是两者.而不是.目前if,检查这种情况的声明很难一目了然.您将如何编写以下内容,以便一目了然地查看正在检查的内容

if ((!string.IsNullOrEmpty(input.A) && !string.IsNullOrEmpty(input.B)) 
    || string.IsNullOrEmpty(input.A) && string.IsNullOrEmpty(input.B))
{
    throw new ArgumentException("Exactly one A *OR* B is required.");
}
Run Code Online (Sandbox Code Playgroud)

language-agnostic if-statement coding-style xor

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

SQL Server执行计划:过滤器显示瓶颈?

有没有办法只显示大于批次1%的项目?

我试图在proc中找到瓶颈,它包含循环和其他逻辑以及我不关心的99%的最终执行计划,但很难在Management Studio中滚动并实际找到减慢它的部分.

sql-server sql-execution-plan

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

Resharper默认格式和规则列表

我正在尝试查找Resharper强制执行的所有默认格式和规则的列表.

不幸的是,我没有运气.

我们使用该工具,但希望为新员工提供标准文档,以便他们可以在编码之前查看标准.

resharper

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

更新SpecFlow场景大纲变体的名称

我有这个功能文件:

Scenario Outline: Example
    Given I am a user
    When I enter <x> as an amount
    Then the result should be <result>
    Examples:
        | x | result |
        | 3 | 3      |
        | 1 | 1      |
Run Code Online (Sandbox Code Playgroud)

我的问题是,在运行之后,每个示例都标记为 variant #

有没有办法说明每个示例行实际测试的内容,以便在报告中我们更好地了解测试的内容,而不仅仅是:

Scenario: Example, Variant 0
Scenario: Example, Variant 1
Scenario: Example, Variant 2
Run Code Online (Sandbox Code Playgroud)

我正在努力帮助我们的测试人员获得更有意义的报告; 通常有一个原因是他们编写了多个示例,并且他们希望以某种方式显示该示例的原因.

naming scenarios specflow gherkin

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

在共享相同接口的类之间进行转换

我有两个接口IHeaderRowIDetailRow

然后我有一个实现RawRow:IHeaderRow,IDetailRow的对象

然后我需要将它转换为实现IHeaderRow的HeaderRow.

但是当我尝试时,它最终会变为空或给出异常.

我可以将ObjectRawRow转换为接口IHeaderRowIDetailRow

var ObjectIHeaderRow = ObjectRawRow as IHeaderRow;
var ObjectIDetailRow = ObjectRawRow as IDetailRow;
Run Code Online (Sandbox Code Playgroud)

但是我不能将ObjectRawRow转换HeaderRow,或者将ObjectIHeaderRow转换HeaderRow.

它抛出错误无法将源类型'IA'转换为目标类型'A'

我需要将它转换为实际的HeaderRow类.

思考?

编辑:

即使设立一个明确的演员照顾这个问题,我认为我会为那些想知道的人提供一个答案,为什么我在做我自己的事.

简而言之,我正在按顺序处理文件.逐行.我将行读入RawRow,直到我看到一些值,我实际上并不知道它将是什么类型的行.然后我想将它转换为正确的类型.

c# casting interface

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

是否有IE渲染完成事件?

在尝试确定页面加载20秒的原因时,我在IE8中发现了一些奇怪的行为.

情景是这样的.

我做了一个ajax调用,它返回并且回调看起来像这样

$("#StoreDetailsContainer").html($(tableHtml));
var StoreDetailsTable = $("#StoreDetailsTable");
StoreDetailsTable.tablesorter({ sortList: [[0, 0]], cssChildRow: "SubTable" });
StoreDetailsTable.filtertable({ cssChildRow: "SubTable" });
Run Code Online (Sandbox Code Playgroud)

但是,这段代码需要20秒才能完成.

我正在乱搞,计时,并在方法之间弹出警报,突然间,只用了6秒钟.我玩了一下,发现如果我在.html()调用之后引入延迟,并且在我尝试操作DOM之前,页面渲染速度更快.它现在看起来像这样

$("#StoreDetailsContainer").html($(tableHtml));
window.setTimeout(function() {
    var StoreDetailsTable = $("#StoreDetailsTable");
    StoreDetailsTable.tablesorter({ sortList: [[0, 0]], cssChildRow: "SubTable" });
    StoreDetailsTable.filtertable({ cssChildRow: "SubTable" });
}, 100);
Run Code Online (Sandbox Code Playgroud)

尽管在该过程中添加了额外的1/10秒,它也只需要6秒.

我的理论是,因为.html()在尝试使用它之前,IE没有通过调用完全呈现给屏幕,所以会发生某种锁定.

有没有办法确定IE何时完成渲染添加到DOM的内容.html()所以我不需要在setTimeout调用中使用任意值?

javascript jquery dom internet-explorer-8

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

快捷方式/链接到TFS中的另一个文件夹

我们的团队项目中有一项服务.

它在"项目A"中.该服务被修改为不仅适用于"项​​目A",还适用于"项​​目B",当然,这是另一个团队项目.

现在,如果一个开发人员看到它正在运行,它将带有一个名称,使他们看起来在团队项目B ...但当然,代码不存在,他们可能不知道去寻找它在团队项目A.

有没有办法从团队项目B中的文件夹添加到TFS的快捷方式或链接到团队项目A中的位置?

tfs share shortcut hyperlink visual-studio

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

C#方式用void返回写Func

我有以下两个功能,几乎相同,唯一的区别是一个使用func,另一个action.如果可能的话,我想将它们组合成一个函数.

    private static void TryCatch(Action action)
    {
        try
        {
            action();
        }
        catch (Exception x)
        {
            Emailer.LogError(x);
            throw;
        }
    }

    private static TResult TryCatch<TResult>(Func<TResult> func)
    {
        try
        {
            return func();
        }
        catch (Exception x)
        {
            Emailer.LogError(x);
            throw;
        }
    }
Run Code Online (Sandbox Code Playgroud)

refactoring delegates action func c#-4.0

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

Javascript:乘法和求和两个数组

我有两个相等长度的数组,我需要在每个数组中乘以相应的(按索引)值,并对结果求和.

例如

var arr1 = [2,3,4,5];
var arr2 = [4,3,3,1];
Run Code Online (Sandbox Code Playgroud)

会导致34(4*2 + 3*3 + 4*3 + 5*1).

写这个最简单的方法是什么?

javascript arrays math

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