Comment faire pour afficher ou cacher la div par la liaison
Pour Exemple:
Dans le viewModel,
//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;
//point de vue.
Prévu.
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" />
}
La façon de mettre ce grâce à la liaison??
Je peux utiliser ko attr ou visible.
Mais mon exigence est de cacher/montrer par le biais de la liaison seulement.
Merci de me suggérer comment le faire?
Merci à l'Avance.
Vous devez vous connecter pour publier un commentaire.
Vous êtes de droite, vous avez juste besoin d'utiliser le
visible
contraignant, ce qui ne ferait que montrer l'élément HTML si la valeur de l'observable n'est PAS un null, undefined, ou une chaîne vide. Cela devrait fonctionner:Aussi, si "dataDisplay" est en effet un tableau, vous devez utiliser:
()
- si vous faites ça, vous êtes de liaison de la valeur littérale, et non observables lui-mêmeUtiliser cette méthode car il va vous aider à résoudre ce que vous essayez de mettre en œuvre