如何使用ngClickOverrideEnabled启用ngClick

时间:2016-09-01 11:22:21

标签: angularjs mobile override

我现在正在努力解决ngTouch和启用ngClickOverride的简单任务。

我迷路了,我需要帮助 - 我目前的代码:

var app = angular.module('modulename', ['ngTouch']);

app.controller('ctrlName', function($scope, $http, $touch) {
      $touch.ngClickOverrideEnabled(true);}

在调试时我看到它进入了angular-touch.js,但是去了函数:

this.$get = function() {
return {
  /**
   * @ngdoc method
   * @name  $touch#ngClickOverrideEnabled
   *
   * @returns {*} current value of `ngClickOverrideEnabled` set in the {@link ngTouch.$touchProvider $touchProvider},
   * i.e. if {@link ngTouch.ngClick ngTouch's ngClick} directive is enabled.
   *
   * @kind function
   */
  ngClickOverrideEnabled: function() {
    return ngClickOverrideEnabled;
  }
};

而不是实际启用ngClick覆盖的功能

我正在使用AngularJS v1.5.8 - 我想解决的主要问题是ng-click无法在移动设备上工作,而且我基于ng-click操作的操作很多,所以我真的想解决这个问题。 / p>

1 个答案:

答案 0 :(得分:3)

您必须像这样配置$ touchProvider

.config(['$touchProvider', function($touchProvider) {
    $touchProvider.ngClickOverrideEnabled(true);
}]);