关于大漠老师讲解BookStore中的几点疑问

一、关于过滤项的设置 在controllers.js

 $scope.filterOptions = {
        filterText: "",
        useExternalFilter: true
    };

为什么要弄出来这个?


三、异步加载数据中的疑问

 方法定义:

  $scope.getPagedDataAsync = function(pageSize, page, searchText) {
        setTimeout(function() {
            var data;
            //如果这里面为汉字,这样转能行吗?
            if (searchText) {
                var ft = searchText.toLowerCase(); //转为小写
                $http.get('data/books' + $stateParams.bookType + '.json') //拼接资源获取路径
                    .success(function(largeLoad) {
        
                        data = largeLoad.filter(function(item) {
                        //不是很明白?求解.....
                            return JSON.stringify(item).toLowerCase().indexOf(ft) != -1;
                        });
                        
                        $scope.setPagingData(data, page, pageSize);
                    });
            } else {
            //大漠老师的例子中的程序走的应该是else吧?因为searchText始终为空。
                $http.get('data/books' + $stateParams.bookType + '.json')
                    .success(function(largeLoad) {
                        $scope.setPagingData(largeLoad, page, pageSize);
                    });
            }
        }, 100);
    };

 在调用该函数的时候为什么没有往里面传人第三个参数?

  $scope.getPagedDataAsync($scope.pagingOptions.pageSize, $scope.pagingOptions.currentPage);

IT_BOY
浏览 2326回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP