小编Ton*_*one的帖子

如何编写angularjs过滤器来搜索字符串片段/字符串序列

我正在尝试编写一个angularjs自定义过滤器,用于检查国家/地区数组是否包含用户输入的搜索字符串.

该字符串可以由一个字母(例如"E")或一个n字母的片段(例如"lan")或整个单词(例如"England")组成.

在每种情况下,所有包含该一个字母或该片段的国家都应归还,因此"E"将返回"England","Estonia"等,而"lan"将返回"England","Ireland"等.

到目前为止,我的过滤器返回整个国家或单个字母,但我对字符串片段有困难:

  1. 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)
  2. 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)

javascript arrays search filter angularjs

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

在Kendo UI Grid中为过滤器设置预定义值

我想在kendo网格上的过滤器中设置用户定义的搜索值.用户打开过滤器后,该值将被放入搜索框中.任何建议将不胜感激.

这是类似于设置Kendo UI Grid的默认过滤器的问题,除了我正在使用角度js并且我想要一个用户定义的字符串过滤器值:

具有预定义字符串值的kendo网格输入到过滤器中

这就是我构建网格的方式.我正在使用角度js来创建具有自定义属性的div.最值得注意的属性是sg-grid(剑道网格本身),sg-filterable(设置为true表示此网格应该是可过滤的)和sg-predefine-filter(也设置为true表示此网格的过滤器在打开时应该在搜索框中输入一个字符串) :

  1. 标记

    <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)
  2. 脚本(简化为演示)

    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)

kendo-ui angularjs kendo-grid

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

这个Java代码是否正确?

我和我的一位同事正在讨论(读论证!).我认为这段代码非常错误,但他认为它没有任何问题:

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)

你怎么看?

java iterator loops

4
推荐指数
3
解决办法
238
查看次数

在命令行上使用tsd type definition manager安装kendo ui

有没有人知道我键入什么来使用命令行上的类型定义管理器安装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)

kendo-ui typescript angular

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

如何获取textarea的高度

我需要获取文本区域的高度。看起来很简单,但它让我发疯。

我一直在研究 stackoverflow 没有运气:textarea-value-heightjquery-js-get-the-scrollbar-height-of-an-textareajavascript-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)

html javascript css jquery

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

'SSSXXX'在java简单日期格式对象中的含义是什么?

我在一些我不理解的遗留代码中发现了这一点.有谁知道SSSXXX位意味着什么,它似乎增加了2个小时到我的约会!?

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
7488
查看次数