我有张安古拉的表格。我有一个表格下拉如下:
<p ng-show="isCompoValMsgOn">'select component'</p>
<select ng-focus="onFocusComponent($event)" id="component" ng-model="component.selected" ng-change="onSelectComponentCode()">
<option value="">Select Component</option>
<option ng-repeat="component in list value="{{component}}">{{ component.DES }}</option>
</select>如果用户在未选择任何组件的情况下单击“保存”按钮,则我将通过设置isCompoValMsgOn=true来显示错误。
$scope.isCompoValMsgOn=true现在,我希望一旦用户专注于下拉列表,错误信息就应该隐藏起来。为此,我编写了代码:
$scope.onFocusComponent = function ($event) {
$scope.isCompoValMsgOn = false;
}这是可行的,但却造成了另一个问题。
问题是这样的:当我专注于下拉错误消息时,会立即隐藏,但是下拉列表也会关闭,并且会选择随机选项。
,但我的要求如下:
发布于 2016-01-25 10:26:08
这是你的问题:
<option ng-repeat="component in list" value="{{component.DES}}">{{ component.DES }}</option>缺失引号
发布于 2016-01-25 10:41:50
我已经找到了解决上述问题的方法,我使用ng单击事件而不是ng焦点event.Here,代码是:
<select ng-click="onFocusComponent()" ng-disabled="!frmValidationParms.IsCepCodeSelected" class="form-control" name="component" id="component" ng-model="component.selected" ng-change="onSelectComponentCode()">
<option value="">Select Component</option>
<option ng-repeat="component in component.projectListData.PCAT_OBJ.ARR_PCOM | orderBy:['ORD']" value="{{component}}">{{ component.DES }}</option>
</select>https://stackoverflow.com/questions/34990058
复制相似问题