首页
\
问答
\
如何使用orderBy并使用ng-repeat过滤,使用对象(而不是数组)?(How to use orderBy and filter with ng-repeat, using an object (instead of array)?)
如何使用orderBy并使用ng-repeat过滤,使用对象(而不是数组)?(How to use orderBy and filter with ng-repeat, using an object (instead of array)?)
我有数据“喜欢”这个:
$scope.persons = { "ID123": { name_de: "Andre", name_en: "Anrew", age: 30, description: "He is the father of xyz and . . .", . . . }, "IDabc": { name_de: "Markus", name_en: "Mark", age: 20, . . . }, "IDxyz": { name_de: "Isaak", name_en: "Isaac", age: 23, . . . } . . . }
我有一个输入/ ng-repeat:
<input ng-model="query" placeholder="Suche . . ."> <ul> <li ng-repeat="p in persons | orderBy:'name_de' | filter:query"> Some output here . . . </li> </ul>
现在问题是如何订购和过滤这个?
它与一群人合作 ,但我需要“ID”,所以对象是必要的!?
我正在寻找一种通过N属性过滤对象的方法,例如对于name_de和name_en(如果我搜索安德烈并且如果我搜索安德鲁,它将显示ID123)但忽略“描述”的文本(第一个我有过滤器检查所有属性的问题)
I have data "like" this:
$scope.persons = { "ID123": { name_de: "Andre", name_en: "Anrew", age: 30, description: "He is the father of xyz and . . .", . . . }, "IDabc": { name_de: "Markus", name_en: "Mark", age: 20, . . . }, "IDxyz": { name_de: "Isaak", name_en: "Isaac", age: 23, . . . } . . . }
and i have an input/ng-repeat:
<input ng-model="query" placeholder="Suche . . ."> <ul> <li ng-repeat="p in persons | orderBy:'name_de' | filter:query"> Some output here . . . </li> </ul>
Now is the question how can i order and filter this?
It worked with an Array of persons, but i need the "ID's" so the object is necessary!?
I am looking also for a way to filter the object by N-properties e.g for name_de AND name_en (so it will show ID123 if i search for Andre and also if i search for Andrew) BUT ignoring the text of "description" (first i had the problem that the filter checks ALL properties)
原文:https://stackoverflow.com/questions/25221971
更新时间:2022-10-02 15:10
最满意答案
试试这个CSS:
div.container { width:100%; border:solid 1px; } header, footer { background-color:rgb(000,000,000); color:rgb(255,255,255); padding:10px; text-align:center; clear:left; } #nav { background-color:rgba(50,50,50,0.8); float:left; width:150px; padding:10px; } #body { background-color:rgba(100,100,100,0.8); overflow:hidden; padding:10px; text-align:center; } #right { background-color:rgba(50,50,50,0.8); float:right; max-width:150px; padding:10px; }
Try this CSS:
div.container { width:100%; border:solid 1px; } header, footer { background-color:rgb(000,000,000); color:rgb(255,255,255); padding:10px; text-align:center; clear:left; } #nav { background-color:rgba(50,50,50,0.8); float:left; width:150px; padding:10px; } #body { background-color:rgba(100,100,100,0.8); overflow:hidden; padding:10px; text-align:center; } #right { background-color:rgba(50,50,50,0.8); float:right; max-width:150px; padding:10px; }
相关问答
更多-
将此代码添加到您的body,html: body,html{ height:100%; } 并使您的导航栏简单: DEMO section { display: flex; flex-flow: column; height: 300px; } header { background: tomato; /* no flex rules, it will grow */ } div { flex: 1;/* 1 and it will fill whole space left if no flex value are set to other children*/ background: ...
强制
填充所有可用的垂直空间(Forceto fill all available vertical space)[2023-10-08]你也可以这样做: HTML 样式 html,body {height: 100%;} body{ position: relative;} #footer { position: absolute; bottom: 0;} 容器div不会向下拉伸,但巧妙地使用BG颜色可以使它看起来像它。 I ended up using position: fixed; a ...jsFiddle DEMO 这个解决方案需要jQuery,但是允许你保持所有其他CSS不变,并且可以像在侧边栏中那样".widgets"许多其他".widgets" 。 ERRATA:您必须在CSS代码中删除#chathistory的top样式,如小提琴中所示。 var otherWidgets = $('#sidebar').find('.widget').not('#chatbar'); var maxBtm = 0; $.each(otherWidgets, function (k, v) { ...添加p { margin: 0; padding: 0; } p { margin: 0; padding: 0; } 你的样式或使用重置CSS文件 ,这将阻止将来发生这样的事情,并让你更好地控制你的样式。 Add p { margin: 0; padding: 0; } to your styles or use a reset CSS file which will stop things like this happening in the future and give you more contr ...flex容器的初始设置是align-content: stretch 。 这意味着弯曲线将沿横轴均匀分配容器中的所有可用空间。 (与主轴上所有项目的flex: 1类似)。 但是,当横轴为垂直或横向时 ,如果为弹性项目定义高度,则当横轴为水平时 ,将覆盖align-content默认值。 在您的行方向容器中,横轴是垂直的。 所以,如果你删除height: 100% ,这允许align-content: stretch工作。 了解更多关于交叉轴上的弯曲对齐的信息: flex-wrap如何与align-self, ...您可以添加display: flex; flex-direction: column; display: flex; flex-direction: column; 到#wrapper并设置孩子divs flex: 1 。 这将允许它们增长以填充可用空间: https : //jsfiddle.net/jpdjkdr0/1/ .hide { display:none; } #wrapper { height: 500px; width:500px; border: 10px so ...使用flexbox你可以做到这一点, 应用display: flex; 到父( .header )所以整个容器现在是一个flex元素 使用align-items:center parent( .header ) align-items:center垂直对齐它们,查看有关align-items的更多信息 apply flex:1 ( flex-grow:1 flex-shrink:1 flex-basis:0 flex-shrink:1 flex-basis:0 ) input以增加剩余空间 .header ...试试这个CSS: div.container { width:100%; border:solid 1px; } header, footer { background-color:rgb(000,000,000); color:rgb(255,255,255); padding:10px; text-align:center; clear:left; } #nav { background-color:rgba(50,50 ...在div之后填补所有空间(To fill all space after div)[2023-06-18]
在css3中使用calc()属性: #right{ width: calc(100% - 100px); /*<---do it here*/ background: grey; position: relative; top:0; right: 0; height: 100px; } 不确定,但您也可以使用table, table-row, table-cell display属性来执行此操作: #wrap { border: 5px solid green; float: le ...相关文章
更多- java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter的解决方案
- Object Oriented Programming
- lucene4.7 过滤Filter(六)
- Guava学习笔记:复写的Object常用方法
- 线性渐变-linear-gradient和滤镜opacity/filter的透明效果兼容性解决方案及其RGB/RGBA与16进制转换方法
- Solr4:利用Filter实现两组关键词组合查询
- Filter 简单应用实例求详解
- 报错说找不到abbrev这个方法,但Array有这个方法的吧?
- hbase shell使用STARTROW、ENDROW、FILTER查出指定的列
- flume-ng+Kafka+Storm+HDFS 实时系统搭建
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)