例:
ビューモデルでは、
//Makes webApi call to get the data from some repository
function GetData() {
var data = http.get(apiUrl)
.success(function (result) {
if (result != null || result !='')
{
// success display the data
vm.dataDisplay;
}
else {
vm.errorMsg('No data');
}
})
//viewModel
var vm = {
activate: activate,
dataDisplay: ko.observableArray(),
errorMsg:ko.observable(''),
};
vm.activate();
return vm;
//見る。期待される。
If( errorMsg == 'No Data')
{
// show errordata div and hides displayData div
<div class="errorData" data-bind="text:errorMsg"/>
}
else
{
// Show displayData div and hide errorData div
<div class="displayData" data-bind="text:dataDisplay" />
}
バインディングを介してこれを実装する方法??
ko attr または visible を使用できます。しかし、私の要件は、バインディングのみを非表示/表示することです。これを行う方法を教えてください。前もって感謝します。