Angularjs 拉动以刷新角度Js

Angularjs 拉动以刷新角度Js,angularjs,css,angularjs-directive,pull-to-refresh,Angularjs,Css,Angularjs Directive,Pull To Refresh,我正在使用Angular JS的pull-to-refresh插件。但它不起作用。我可以看到文本,但当我尝试拉时,什么都没有发生!我已完成此GitHub页面上记录的所有步骤: 我已经在项目中包含了所有文件(plugins/pulltorefresh/angular pull to refresh.js、plugins/pulltorefresh/angular pull to refresh.css、plugins/pulltorefresh/angular pull to refresh.tp

我正在使用Angular JS的pull-to-refresh插件。但它不起作用。我可以看到文本,但当我尝试拉时,什么都没有发生!我已完成此GitHub页面上记录的所有步骤:

我已经在项目中包含了所有文件(plugins/pulltorefresh/angular pull to refresh.js、plugins/pulltorefresh/angular pull to refresh.css、plugins/pulltorefresh/angular pull to refresh.tpl.js、plugins/pulltorefresh/angular pull to refresh.css)

你有解决办法吗

下面是我的控制器.js

var phonecatApp = angular.module('phonecatApp', ["ngRoute","ngI18n","phonecatControllers","phonecatservices","LocalStorageModule"]);

phonecatApp.config(['$routeProvider','localStorageServiceProvider',
                function($routeProvider,localStorageServiceProvider) {
                  localStorageServiceProvider.setPrefix('demoPrefix');
                  $routeProvider.
                  when('/pulltorefresh', {
                      templateUrl: 'templates/pulltorefresh.html',
                      controller: 'PullCtrl'
                      }).
                    when('/login', {
                     templateUrl: 'templates/login.html',
                     controller: 'LoginCtrl'
                     }).
                    otherwise({
                      redirectTo: '/pulltorefresh' 
                    });
                }]);
 var phonecatControllers = angular.module('phonecatControllers', ["hammer"]);

 phonecatControllers.controller('PullCtrl', function($scope, $q) {
 $scope.states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Dakota', 'North Carolina', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'];

 $scope.onReload = function() {
 console.warn('reload');
 var deferred = $q.defer();
 setTimeout(function() {
 deferred.resolve(true);
 }, 1000);
 return deferred.promise;
   };
 });
下面是index.html

<div class="content">
 <ul class="list-group list-group-table" pull-to-refresh="onReload()">
    <li class="list-group-item" ng-repeat="state in states" ng-bind="state"></li>
 </ul>
</div>

TE
下面是pulltorefresh.html

<div class="content">
 <ul class="list-group list-group-table" pull-to-refresh="onReload()">
    <li class="list-group-item" ng-repeat="state in states" ng-bind="state"></li>
 </ul>
</div>

如果我遗漏了什么,请告诉我。 我是否需要包含任何其他js文件或图像?
我不想从你那里知道

您似乎忘记了添加指令的关键部分。Mgcrea有以下代码行:

angular.module('myapp', ['mgcrea.pullToRefresh']);
您应该将其添加到代码中,如下所示:

var phonecatApp = angular.module('phonecatApp', ["ngRoute",
                                                 "ngI18n", 
                                                 "phonecatControllers",      
                                                 "phonecatservices",
                                                 "LocalStorageModule",
                                                 "mgcrea.pullToRefresh"]);
我不确定这是否能解决您的问题,但这是一件您似乎没有正确处理的事情