我想要回调你的方法" startsWithIgnoreCase"

时间:2016-12-20 03:10:51

标签: angularjs dexie

我开发了一个演示项目,并使用" dexie.js"配置索引数据库。问题是当我尝试使用回调调用函数startsWithIgnoreCase时。

在AngualrJS服务中: -

$rootScope.startsWithIgnoreCase = function (enteredItem) {

    return db.itemMaster.where('itemCode').startsWithIgnoreCase(enteredItem).toArray($rootScope.callfunc);
}

//Callback method is this
$rootScope.callfunc=function(items) {

    //$rootScope.collectItem angular array variable
    $rootScope.collectItem = items;
    //console.log("My close friends: " + JSON.stringify(items));
}

在控制器中,

var data = $rootScope.startsWithIgnoreCase(searchText);

data总是为null然后我调用$rootScope.collectItem这是第一次为null,然后始终显示上一个搜索项。以下是详细信息。

回调无法正常工作,因为我在索引数据库中最多有100条记录,当我第一次调用startsWithIgnoreCase方法时,$rootScope.collectItem设置为空,但我再次尝试调用同样的方法然后$rootScope.collectItem第二次显示先前搜索到的匹配值。像:

  1. 在我的自动填充搜索框中输入no" 441"然后第一次调用方法startsWithIgnoreCase然后$rootScope.collectItem设置为null。
  2. 当我尝试搜索其他项目时没有" 885",然后$rootScope.collectItem显示以前过滤的记录" 441"。
  3. 注意:我想实现startsWithIgnoreCase的回调,但我无法找到任何解决方案。

    如果有人可以提供任何示例代码" dexie.js"有了angularjs,请发给我链接。

0 个答案:

没有答案