我的ion-scroll页面上有两个元素,顶部是水平滚动,下面是一个应该垂直滚动的列表.
问题是它没有.它只是反弹到列表的顶部.
示例:http://codepen.io/CaffGeek/pen/LEVdVY
我发现,如果我在垂直离子滚动上设置一个高度它"有效",但这需要在多个设备上工作,我不知道使用什么高度.我宁愿不必看事件,每次都要重新计算高度.有谁知道如何解决这个问题?
<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) 自从阅读清洁代码以来,我一直在努力保持代码的描述性和易于理解.我有一个条件,必须填写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) 有没有办法只显示大于批次1%的项目?
我试图在proc中找到瓶颈,它包含循环和其他逻辑以及我不关心的99%的最终执行计划,但很难在Management Studio中滚动并实际找到减慢它的部分.
我正在尝试查找Resharper强制执行的所有默认格式和规则的列表.
不幸的是,我没有运气.
我们使用该工具,但希望为新员工提供标准文档,以便他们可以在编码之前查看标准.
我有这个功能文件:
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)
我正在努力帮助我们的测试人员获得更有意义的报告; 通常有一个原因是他们编写了多个示例,并且他们希望以某种方式显示该示例的原因.
我有两个接口IHeaderRow和IDetailRow
然后我有一个实现RawRow:IHeaderRow,IDetailRow的对象
然后我需要将它转换为实现IHeaderRow的HeaderRow.
但是当我尝试时,它最终会变为空或给出异常.
我可以将ObjectRawRow转换为接口IHeaderRow或IDetailRow
var ObjectIHeaderRow = ObjectRawRow as IHeaderRow;
var ObjectIDetailRow = ObjectRawRow as IDetailRow;
Run Code Online (Sandbox Code Playgroud)
但是我不能将ObjectRawRow转换为HeaderRow,或者将ObjectIHeaderRow转换为HeaderRow.
它抛出错误无法将源类型'IA'转换为目标类型'A'
我需要将它转换为实际的HeaderRow类.
思考?
编辑:
即使设立一个明确的演员照顾这个问题,我认为我会为那些想知道的人提供一个答案,为什么我在做我自己的事.
简而言之,我正在按顺序处理文件.逐行.我将行读入RawRow,直到我看到一些值,我实际上并不知道它将是什么类型的行.然后我想将它转换为正确的类型.
在尝试确定页面加载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调用中使用任意值?
我们的团队项目中有一项服务.
它在"项目A"中.该服务被修改为不仅适用于"项目A",还适用于"项目B",当然,这是另一个团队项目.
现在,如果一个开发人员看到它正在运行,它将带有一个名称,使他们看起来在团队项目B ...但当然,代码不存在,他们可能不知道去寻找它在团队项目A.
有没有办法从团队项目B中的文件夹添加到TFS的快捷方式或链接到团队项目A中的位置?
我有以下两个功能,几乎相同,唯一的区别是一个使用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) 我有两个相等长度的数组,我需要在每个数组中乘以相应的(按索引)值,并对结果求和.
例如
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 ×3
action ×1
arrays ×1
c# ×1
c#-4.0 ×1
casting ×1
coding-style ×1
css ×1
delegates ×1
dom ×1
func ×1
gherkin ×1
hyperlink ×1
if-statement ×1
interface ×1
jquery ×1
math ×1
naming ×1
refactoring ×1
resharper ×1
scenarios ×1
share ×1
shortcut ×1
specflow ×1
sql-server ×1
tfs ×1
xor ×1