相关疑难解决方法(0)

使用IOS 8.3在Safari上进行Angular ng-click问题

这是一个奇怪的问题,这是一些难以产生和探索的问题.

在使用Angular构建Web应用程序时,我的老板发现应用程序中使用ng-click指令的所有按钮都不起作用.

现在,这个问题只发生在iphone 6 with IOS 8.3 and using the safari browser.

我可以说,当在iPhone5(所有版本),iPhone 6(IOS 9),Safari for Windows和所有其他浏览器(移动和桌面)上进行测试时,ng-click就像一个魅力.

该应用程序正在使用Angular 1.4.3.

这是按钮的代码,正如您所看到的,没有什么特别之处:

<button class="btn calculate-button" ng-click="onCalculate()">Calculate</button>
Run Code Online (Sandbox Code Playgroud)

在控制器中:

$scope.onCalculate = function () {
     //Do something... And then:
     $state.go('someplace');
};
Run Code Online (Sandbox Code Playgroud)



我想在这里提出了许多变化,包括ng-touch,ng-bind,建设自己的点击指令,如下所示:

.directive('basicClick', function($parse, $rootScope) {
    return {
        compile: function(elem, attr) {
            var fn = $parse(attr.basicClick);
            return function(scope, elem) {
                elem.on('click', function(e) {
                    fn(scope, {$event: e});
                    scope.$apply();
                });
            };
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

找不到适合该问题的解决方案. …

iphone safari ios angularjs angularjs-ng-click

6
推荐指数
2
解决办法
8223
查看次数

标签 统计

angularjs ×1

angularjs-ng-click ×1

ios ×1

iphone ×1

safari ×1