我正在尝试编写一个angularjs自定义过滤器,用于检查国家/地区数组是否包含用户输入的搜索字符串.
该字符串可以由一个字母(例如"E")或一个n字母的片段(例如"lan")或整个单词(例如"England")组成.
在每种情况下,所有包含该一个字母或该片段的国家都应归还,因此"E"将返回"England","Estonia"等,而"lan"将返回"England","Ireland"等.
到目前为止,我的过滤器返回整个国家或单个字母,但我对字符串片段有困难:
HTML模板:
<input ng-model="filter.text" type="search" placeholder="Filter..."/>
<ul>
<li ng-repeat="item in data | listfilter:filter.text">
</ul>
Run Code Online (Sandbox Code Playgroud)angularJS
angular.module('sgComponents').filter('listfilter',[ function () {
return function(items, searchText) {
var filtered = [];
angular.forEach(items, function(item) {
if(item.label === searchText) { // matches whole word, e.g. 'England'
filtered.push(item);
}
var letters = item.label.split('');
_.each(letters, function(letter) {
if (letter === searchText) { // matches single letter, e.g. 'E'
console.log('pushing');
filtered.push(item);
}
});
// code to match letter fragments, e.g. 'lan'
});
return filtered;
};
}]);
Run Code Online (Sandbox Code Playgroud)我想在kendo网格上的过滤器中设置用户定义的搜索值.用户打开过滤器后,该值将被放入搜索框中.任何建议将不胜感激.
这是类似于设置Kendo UI Grid的默认过滤器的问题,除了我正在使用角度js并且我想要一个用户定义的字符串过滤器值:

这就是我构建网格的方式.我正在使用角度js来创建具有自定义属性的div.最值得注意的属性是sg-grid(剑道网格本身),sg-filterable(设置为true表示此网格应该是可过滤的)和sg-predefine-filter(也设置为true表示此网格的过滤器在打开时应该在搜索框中输入一个字符串) :
标记
<div sg-grid sg-data="api/grid/accounts"
sg-columns="accountId,name,pricingFrequency,shortName,status"
sg-filterable="true"
sg-predefine-filter-value="true"
</div>
Run Code Online (Sandbox Code Playgroud)脚本(简化为演示)
angular.module('sgComponents').directive('sgGrid', [
return {
restrict: 'AE',
scope: { filterable: @sgFilterable, predefineFilterValue: @sgPredefineFilterValue},
template: '<div class="sg-grid">\
<div class="pager-bar">\
<div></div>\ // THE KENDO GRID
</div>\
</div>',
link: function(scope, element, attrs) {
buildGrid();
function buildGrid() {
var grid = element.find(':nth-child(2)'); // 2nd DIV IN THE TEMPLATE
var gridOptions = buildGridOptions(scope, attrs, grid);
grid.kendoGrid(gridOptions); // build the grid
};
/**
Builds …Run Code Online (Sandbox Code Playgroud)我和我的一位同事正在讨论(读论证!).我认为这段代码非常错误,但他认为它没有任何问题:
for (Iterator<String> iter = collectionOfStrings.iterator(); iter.hasNext();) {
String item = iter.next();
...
}
Run Code Online (Sandbox Code Playgroud)
我认为这段代码错了,因为循环重复.使用Iterator或使用For循环,但不需要同时使用它们.
我会重写代码如下:
Iterator<String> iter = collectionOfStrings.iterator();
while (iter.hasNext()) {
String item = iter.next();
...
}
Run Code Online (Sandbox Code Playgroud)
你怎么看?
有没有人知道我键入什么来使用命令行上的类型定义管理器安装kendo-ui tsd?
根据剑道你把这个在您的app.ts文件
/// <reference path="kendo.all.d.ts" />
Run Code Online (Sandbox Code Playgroud)
我做了但现在我需要将相应的文件放入我的项目中的typings文件夹中.
当我尝试这个时,我收到消息'零结果':
tsd install kendo-all
Run Code Online (Sandbox Code Playgroud) 我需要获取文本区域的高度。看起来很简单,但它让我发疯。
我一直在研究 stackoverflow 没有运气:textarea-value-height和jquery-js-get-the-scrollbar-height-of-an-textarea和javascript-how-to-get-the-height-of- text-inside-of-a-textarea等等。
这是它目前的样子:

这就是我想要它的外观,打开一个完整的高度:
.
这是我的 html:
<textarea id="history" class="input-xxlarge" placeholder="Enter the content ..." rows="13"></textarea>
Run Code Online (Sandbox Code Playgroud)
CSS:
.input-xxlarge {
display: inline-block;
height: auto;
font-size: 12px;
width: 530px;
resize: none;
overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)
jQuery:
var textarea = $('#history');
Run Code Online (Sandbox Code Playgroud)
我试过(除其他外):
1. textarea.height() --> always returns 0
2. textarea.ready(function() { // wait for DOM to load
textarea.height();
}
3. getting scrollheight from textarea as an HTMLTextareaElement (i.e. DOM Element) --> returns 0
4. var contentSpan …Run Code Online (Sandbox Code Playgroud) 我在一些我不理解的遗留代码中发现了这一点.有谁知道SSSXXX位意味着什么,它似乎增加了2个小时到我的约会!?
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Run Code Online (Sandbox Code Playgroud) angularjs ×2
java ×2
javascript ×2
kendo-ui ×2
angular ×1
arrays ×1
css ×1
filter ×1
html ×1
iterator ×1
jquery ×1
kendo-grid ×1
loops ×1
search ×1
typescript ×1