我有一個名為“Impacto OEE”的模式,它有 3 個選項“Queda de Disponibilidade”、“Queda de Performance”和“Nenhum”。如果用戶選擇的選項是“Queda de Disponibilidade”,則保存為“Disponibilidade”,如果是“Queda de Performance”,則保存為“Performance”,如果是“Nenhum”,則保存為“Nenhum”。但是當我點擊注冊時,它只保存為“Disponibilidade”或“Nenhum”。在我的資料庫 (PostgreSQL) 中,該列被稱為“impact_oee”作為 ENUM,其值為“Disponibilidade、“Performance”、“Nenhum”。
我是 Angular 的新手,但我不明白我應該怎么做才能使其正常作業,或者我做錯了什么。下面是部分代碼。有人能幫我嗎?
這是我的 HTML 代碼:
<div class="input-group">
<isteven-multi-select directive-id="impactos" tabindex="4" class="multiselect" helper-elements="filter"
translation="traducaoMultiSelect"
input-model="impactos"
output-model="impacto"
button-label="name"
item-label="name"
tick-property="ticked"
ng-class="{'open':impactosOpen }"
on-open="impactosOpen = true"
on-close="impactosOpen = false"
selection-mode="single" />
</div>
多選配置:
$scope.impactos = [{ name: "Queda de Disponibilidade" }, { name: "Queda de Performance" }, { name: "Nenhum" }]
我在哪里從我的服務器獲取資料:
new Promise(function (resolve, reject) {
restApi.motivosParadaGerenciamento.query({}, function (array) {
$scope.motivos = [];
if (array.length > 0) {
for (var i = 0; i < array.length; i ) {
$scope.motivos.push({
id: array[i].id,
...
impactos: array[i].impacto_oee,
...
});
}
}
我的注冊功能:
function cadastrar () {
restApi.gerenciamentoMotivosParada.save({
...
impacto_oee: $scope.selectedUnique($scope.impactos) === "Queda de Disponibilidade" ? "Disponibilidade" : "Queda de Performance" ? "Performance" : "Nenhum",
}, ...
}
我有一個在編輯部分使用的更新功能,當我選擇“Nenhum”時它也不起作用。“Nenhum”選項被簡單地忽略。
function atualizar () {
var motivo;
if ($scope.editing >= 0) {
motivo = {
...
impacto_oee: $scope.selectedUnique($scope.impacto) === "Queda de Disponibilidade" ? "Disponibilidade" : "Queda de Performance" ? "Performance" : "Nenhum" ? "Nenhum" : "Nenhum"
...
};
}
uj5u.com熱心網友回復:
問題在于您的注冊功能。正確的寫法如下
function cadastrar () {
restApi.gerenciamentoMotivosParada.save({
...
impacto_oee: ($scope.selectedUnique($scope.impactos) === "Queda de Disponibilidade") ? "Disponibilidade" : ($scope.selectedUnique($scope.impactos) === "Queda de Performance") ? "Performance" : "Nenhum",
}, ...
}
解釋:
基本上你想要使用三元運算子實作的是 if-elseif-else
if(condition1){
//value1
}else if(condition2){
//value2
}else{
//value3
}
在您的情況下,缺少條件 2,這就是原因,它沒有檢查“Queda de Performance”條件
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/356430.html
