Tôi có một biểu mẫu với select
và một nút được bật khi biểu mẫu được xác thực. Nó hoạt động tốt với hộp đầu vào. Tuy nhiên, nó $ chạm dường như không hoạt động đúng cho lựa chọn. Nút được bật ngay cả khi chọn được chạm. Nó được cho là biến không hợp lệ khi chọn được chạm vào. Nó chỉ biến không hợp lệ và nút bị tắt khi tôi chọn một tùy chọn và sau đó chọn giá trị mặc định. Tôi muốn nó hoạt động khi chọn được chạm và sử dụng con trỏ chuột. Dưới đây là html của tôi:
<form role="form" name="frameVersionEditor" novalidate class="form-horizontal col-md-12">
<div class="row">
<div class="form-group col-lg-2 col-lg-push-1" ng-class="{'has-error' : frameVersionEditor.distributor.$invalid && frameVersionEditor.distributor.$touched}">
<label>Distributor</label>
<select name="distributor" data-ng-model="myDistr" data-ng-options="distributors.key as distributors.value for distributors in distributorOptions" class="form-control" required>
<option value="">Select Distributor</option>
</select>
<span ng-show="frameVersionEditor.distributor.$error.required && frameVersionEditor.distributor.$touched" class="help-block">Please select a distributor</span>
</div>
</div>
</form>
<button data-ng-click="generate()" ng-disabled="frameVersionEditor.$invalid">Generate</button>
Đây là bộ điều khiển của tôi:
var myApp = angular.module('myApp',[]);
myApp.controller('myController', ['$scope', function($scope) {
$scope.myDistr = [];
$scope.distributors =
[
{
'key': '0',
'value': 'A'
},
{
'key': '1',
'value': 'B'
},
{
'key': '2',
'value': 'C'
}
];
$scope.generate = function() {
//Do something
};
}]);
Tôi gặp vấn đề tương tự – OMGPOP
"$ chạm" có nghĩa là điều khiển được tập trung và hiện bị mờ (tức là không còn tập trung vào điều khiển) nữa. Không cần phải chọn một tùy chọn mặc định hoặc bất cứ điều gì ... Hành vi tương tự xảy ra với ''. Nếu bạn muốn một hành vi khác (và nó không chính xác rõ ràng nó là gì từ câu hỏi), thì bạn cần phải thực hiện nó thông qua một chỉ thị tùy chỉnh./ @OMGPOP –