如何只在AngularJS中搜索一些对象数据

时间:2015-12-03 10:07:45

标签: javascript angularjs angularjs-ng-repeat

我们说我有这个对象

"results" : [
      {
         "Item.ad_title" : "Test Phone",
         "System.id" : "29183546",
         "Transaction.price" : "700.00",
         "Owner.phone_number" : "22225987",
         "Publication" : {
            "publication_text" : "bla bla bla "
         },
         "Item.id" : "142",
         "Owner.email" : "email@email.com",
         "Item.tags" : [
            "tag1",
            "tag2",
            "teg3"
         ]           
      },
]

包含ng-model="search"ng-repeat="product in products | filter: search"的文字输入。

这样可行,但对象中的所有内容都是可搜索的,包括所有者的电话号码和电子邮件。

那么有没有办法告诉Angular只搜索Item.ad_titlepublication.publication_textTransaction.priceItem.tags等具体数据?

编辑:我希望这可以使用一个搜索输入字段

2 个答案:

答案 0 :(得分:1)

angular documentantion中,您可以找到它

nav {
    float: right;
    margin-top: 10px;
    margin-right: 25px;
}
nav ul li {
    display: inline-block;
    text-decoration: none;
    width:auto;
}

nav ul {
    display: inline-block;
    width:auto;
}
div.menu-topmenu-container{
  display:inline-block;

}

纳克模式=" search.property"然后在过滤器中指定严格

答案 1 :(得分:0)

https://docs.angularjs.org/api/ng/filter/filter文档中提供的内容非常恰当:

喜欢:

ng-repeat="product in products | filter: {'Transaction.price': search}"