AngularJS/Material - 简单 select-字段在 ios-设备上不工作
AngularJS/Material - Simple select-Field not working on ios-devices
在使用 AngularJS (1.8.2) 和 Angular material (1.2.2) 时,我对简单字段有一个奇怪的行为。
整个事情似乎只影响当前的 IOS 设备。我已经用 iPhone11 和 iPhone12 测试了这个问题,两者都是 IOS 14.5.
加载 angular material 后,select 字段将不再正常工作。
selection 有时有效,有时无效。
有人知道这是什么吗?我错过了什么吗?
https://codepen.io/pseiferth/pen/rNyeoaj
JS:
var app = angular.module('myApp', ['ngMaterial']);
app.controller('MainCtrl', function($scope) {
$scope.value = '2';
$scope.changed = function(event) {
console.log("value changed", $scope.value, event);
}
});
HTML:
<body ng-app="myApp" ng-controller="MainCtrl">
<h1>
Test: {{value}}
</h1>
<div>
<select ng-model="value" ng-change="changed($event)">
<option ng-value="undefined"> --Select-- </option>
<option value="1">Value 1</option>
<option value="2">Value 2</option>
<option value="3">Value 3</option>
<option value="4">Value 4</option>
</select>
</div>
</body>
我已经解决了这个问题。
由于Angular material的劫持检测。
如果为移动设备禁用此功能,select 字段工作正常。
您可以在此处找到更多信息:
https://material.angularjs.org/1.1.9/api/service/$mdGestureProvider
在使用 AngularJS (1.8.2) 和 Angular material (1.2.2) 时,我对简单字段有一个奇怪的行为。
整个事情似乎只影响当前的 IOS 设备。我已经用 iPhone11 和 iPhone12 测试了这个问题,两者都是 IOS 14.5.
加载 angular material 后,select 字段将不再正常工作。 selection 有时有效,有时无效。
有人知道这是什么吗?我错过了什么吗?
https://codepen.io/pseiferth/pen/rNyeoaj
JS:
var app = angular.module('myApp', ['ngMaterial']);
app.controller('MainCtrl', function($scope) {
$scope.value = '2';
$scope.changed = function(event) {
console.log("value changed", $scope.value, event);
}
});
HTML:
<body ng-app="myApp" ng-controller="MainCtrl">
<h1>
Test: {{value}}
</h1>
<div>
<select ng-model="value" ng-change="changed($event)">
<option ng-value="undefined"> --Select-- </option>
<option value="1">Value 1</option>
<option value="2">Value 2</option>
<option value="3">Value 3</option>
<option value="4">Value 4</option>
</select>
</div>
</body>
我已经解决了这个问题。
由于Angular material的劫持检测。 如果为移动设备禁用此功能,select 字段工作正常。
您可以在此处找到更多信息: https://material.angularjs.org/1.1.9/api/service/$mdGestureProvider