gpt4 book ai didi

AngularJs ng-disabled 在 IE 9 中不起作用有什么解决方案吗?

转载 作者:行者123 更新时间:2023-12-04 19:03:34 25 4
gpt4 key购买 nike

我对 ng-disabled AngularJs 指令有问题,它在 chrome 中运行良好,但在 IE 9 中不起作用,任何使其工作的解决方案将不胜感激。

主文件

<select kendo-drop-down-list k-data-text-field="'text'"
k-option-label="'Select'" k-data-value-field="'id'"
k-data-source="assessmentOptions" name="riskAssesLevelLookupCode"
required id="riskAssesLevelLookupCode"
maxlength="256"
ng-attr-disabled="{{disableAssessmentType? 'disabled': ''}}"
ng-model="riskAssessmentDTO.riskAssesLevelLookupCode"
></select>

最佳答案

我目前遇到了与 ng-disabled 相同的问题.不幸的是,我能想到的唯一解决方法是处理 ng-disabled 的逻辑。在 Controller 中。所以在你的情况下:

<select kendo-drop-down-list k-data-text-field="'text'"
k-option-label="'Select'" k-data-value-field="'id'"
k-data-source="assessmentOptions" name="riskAssesLevelLookupCode"
Required id="riskAssesLevelLookupCode"
maxlength="256"
ng-attr-disabled="checkForDisabled()"
ng-model="riskAssessmentDTO.riskAssesLevelLookupCode">
</select>

在 Controller 中:
checkForDisabled() {
if(disableAssessmentType) {
return "disabled";
} else {
return "";
}
}

再说一次,这不会保证 IE9 上的正确行为。就我而言,我试图避免使用 ng-click 的功能。事件。所以我设置了一个标志 false当禁用设置并根据该标志我调用了该函数。像这样的东西:
<button ng-click="callMethod()" ng-disabled="checkDisabled()">
Click me if Im enabled
</button>

Controller :
checkDisabled() {
// Let's say it's disabled
$scope.isDisabled = false; // set a global flag
return false;
}

callMethod() {
if($scope.isDisabled) {
//disabled, do nothing maybe handle an error?
} else {
//functionality when it's enabled
}
}

关于AngularJs ng-disabled 在 IE 9 中不起作用有什么解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31074683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com