0

在我的單頁應用程序中,我使用Durandal和淘汰賽。我有一個簡單的輸入框。該輸入框在Chrome中顯示正常,不在IE 8中。任何想法爲什麼?單頁應用程序輸入框不顯示ie 8

視圖 -

    <b>Client Name:</b><input data-bind="value: clientName" /> 
         <a title="Search for Client." data-bind=" click: SearchClients" class="btn btn-mini" style="vertical-align: top; line-height: 27px; font-size: 11px">Search </a> 

viewmodel-

define(['services/logger', 'durandal/system', 'plugins/router', 'services/CertificateDataService', 'controls/Lucas', 'services/ErrorLoggingDataService'], 
function (logger, system, router, CertificateDataService, Lucas, ErrorLoggingDataService) { 
    var vm = { 
    activate: activate, 
    title: 'Client Search', 
    clientName: ko.observable(''), 
    selectClient: function (tab) { 
     try { 
      alert('here'); 
     } 
     catch (err) { 
      //var err = eval("(" + err.message + ")"); 
      amplify.store("ErrorDetails", err.message + ", vm selectTab function"); 
      ErrorLoggingDataService.LogErrorSvc(err); 
     } 

    }, 
    SearchClients: function (tab) { 
     try { 
      alert(tab); 
     } 
     catch (err) { 
      //var err = eval("(" + err.message + ")"); 
      amplify.store("ErrorDetails", err.message + ", vm selectTab function"); 
      ErrorLoggingDataService.LogErrorSvc(err); 
     } 

    }, 
}; 

return vm; 

function activate() { 
    return true; 
} 
}); 
+0

你可以在jsFiddle中重新創建問題嗎? –

+0

似乎在小提琴中工作。啊! – Chris

+0

:)我問的原因是因爲你上面發佈的*確實*在所有瀏覽器的小提琴中工作。有可能是你沒有顯示的其他東西導致你的問題。你有沒有檢查控制檯是否有錯誤或損壞的綁定? –

回答

0

我們的圖形設計師已將顯示:無輸入樣式。沒有意識到我認爲這是IE 8的一個問題。不是這樣的。簡單的樣式問題。

0

IE8是尾隨逗號敏感。朝當您完成定義SearchClients方法的底部,你有一個},這應該只是一個}

順便說一句,如果一切後var vm = {下降到只有之前的最後一行是縮進一個以上標籤,它會更容易看看開放/關閉大括號屬於什麼。