javascript array.filter()的功能不起作用

时间:2015-07-03 14:32:24

标签: javascript angularjs angular-material

当我试图搜索md-contact-chips时,我发现错误显示createFilterFor不是函数。但我确实创建了它作为下面显示的功能。我可以知道有什么方法可以解决这个问题吗?

基本上我试图克隆这个demo但不是手动编写联系人名称而是从我的数据库中调用现有数据来替换联系人名称,使用http {来自{{1}但是,在我的md-contact-chip中显示数据后,如下图所示,Account.getTastes()不再起作用了。 enter image description here

HTML

querySearch

Controller.js

<md-contact-chips required ng-model="tags" md-require-match md-contacts="querySearch($query)" md-contact-name="name" md-contact-image="image"  filter-selected="true" placeholder="Thai, chinese, cheap, cafe and etc">
 </md-contact-chips> 

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题

我不断收到此错误的原因是因为我的$ scope.allContacts是一个promise而不是一个数组,所以.filter会返回错误,说createFilterFor不是一个函数。

  <uses-permission android:name="android.permission.CAMERA" />
  <uses-feature android:name="android.hardware.camera" />
  <uses-feature android:name="android.hardware.camera.autofocus" />

感谢所有的帮助!