我正在尝试实现自定义sortBy指令,以便使html表中的列可排序.
HTML:
<thead>
<tr>
<sort-by-directive
ng-repeat="header in headers"
onsort="onSort"
sortdir="filterCriteria.sortDir"
sortedby="filterCriteria.sortedBy"
sortvalue="{{ header.value }}">{{ header.title }}
</sort-by-directive>
</tr>
</thead>
Run Code Online (Sandbox Code Playgroud)
JS:
angular.module('mainApp.directives').directive('sortByDirective', function () {
return {
templateUrl: 'SortHeaderTemplate',
restrict: 'E',
transclude: true,
replace: true,
scope: {
sortdir: '=',
sortedby: '=',
sortvalue: '@',
onsort: '='
},
link: function (scope, element, attrs) {
scope.sort = function () {
if (scope.sortedby == scope.sortvalue)
scope.sortdir = scope.sortdir == 'asc' ? 'desc' : 'asc';
else {
scope.sortedby = scope.sortvalue;
scope.sortdir = 'asc';
} …Run Code Online (Sandbox Code Playgroud) 我试图写一个程序的某个部分需要帮助.这个想法是一个人会输入一堆乱码,程序会读到它直到达到"!" (感叹号)所以例如:
input("Type something: ")
Run Code Online (Sandbox Code Playgroud)
人种类:wolfdo65gtornado!salmontiger223
如果我要求程序打印输入,它应该只在打印wolfdo65gtornado到"!"时打印并切割任何东西.该计划的其余部分正在分析和计算字母,但那些部分我已经知道该怎么做了.我只需要第一部分的帮助.我一直在试图翻阅这本书,但似乎我错过了一些东西.
我在想,也许利用一个for循环,然后对它施加限制,但我无法弄清楚如何使随机估算的字符串输入被分析为某个特征,然后摆脱其余部分.
如果你能提供帮助,我会非常感激.谢谢!
我正在尝试绘制某些数据的子集,但在设置 x 轴限制后,y 轴限制未正确更新。有没有办法在设置 x 轴限制后让 matplotlib 更新 y 轴限制?
例如,考虑下图:
import numpy
import pylab
pylab.plot(numpy.arange(100)**2.0)
Run Code Online (Sandbox Code Playgroud)
这使: 
这工作正常。但是,如果我只想查看从 x=0 到 x=10 的部分,y 缩放就搞砸了:
pylab.plot(numpy.arange(100)**2.0)
pylab.xlim(0,10)
Run Code Online (Sandbox Code Playgroud)
这使:
.
在前一种情况下,x 轴和 y 轴已正确缩放,在后一种情况下,即使未绘制数据,y 轴仍然缩放相同。我如何告诉 matplotlib 更新 y 轴缩放?
明显的解决方法是绘制数据本身的子集,或者通过检查数据手动重置 y 轴限制,但这些都相当麻烦。
更新:
上面的例子是简化的,在更一般的情况下,有:
pylab.plot(xdata, ydata1)
pylab.plot(xdata, ydata2)
pylab.plot(xdata, ydata3)
pylab.xlim(xmin, xmax)
Run Code Online (Sandbox Code Playgroud)
手动设置 y 轴范围当然是可能的
subidx = N.argwhere((xdata >= xmin) & (xdata <= xmax))
ymin = N.min(ydata1[subidx], ydata2[subidx], ydata3[subidx])
ymax = N.max(ydata1[subidx], ydata2[subidx], ydata3[subidx])
pylab.xlim(xmin, xmax)
Run Code Online (Sandbox Code Playgroud)
但这至少可以说很麻烦(恕我直言)。有没有更快的方法来做到这一点而无需手动计算绘图范围?谢谢!
更新 2:
函数autoscale做了一些缩放,似乎是这项工作的合适人选,但独立处理轴并且只 …
我正在使用Mandrill基于模板向联系人列表发送电子邮件.我想跟踪联系人是否已回复我的电子邮件,为此,我想检查Message-Id我发送的电子邮件是否出现在In-Reply-To新邮件的标题字段中.
问题是我必须Message-Id手动生成和设置,因为Mandrill只给我内部_id.但是,由于我同时向各个联系人发送电子邮件,我设置preserve_recipients为false.但那时我只能设置一个Message-Id,因此不会全局唯一.
这是我发送的示例JSON:
{
"from_email": "itsme@email.com",
"from_name": "Its Me",
"headers": {"Message-Id": ["<20150528161426.4265.93582@email.com>"]},
"subject": "Thesubject",
"text": "Thebody",
"to": [
{
"email": "john@email.com",
"name": "John",
"type": "to"
},
{
"email": "patrick@email.com",
"name": "Patrick",
"type": "to"
}
],
"preserve_recipients": false
Run Code Online (Sandbox Code Playgroud)
}
在这种情况下,将发送两条消息,但它们将具有相同的消息Message-Id.如果我没有设置它,Mandrill将自动分配一个,但后来我无法检索它.
知道我能做什么吗?也许我的整个方法都不正确......
angularjs ×1
edit ×1
input ×1
javascript ×1
mandrill ×1
matplotlib ×1
plot ×1
python ×1
python-2.7 ×1
string ×1