Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 2 - Single Page Application v ASP.NET - Podstránky a Web API

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Ondřej Štorc
Tvůrce
Avatar
Ondřej Štorc:25.9.2016 21:13

Ahoj, mám problém s tímto ukázkovým příklad a to hnedka u prvního zobrazení stránky. Vždycky vidím obě "stránky", jak _Home tak _Osoby. Neporadíte co s tím? Kód bych měkl mít totožný s tímto příkladem.

Odpovědět
25.9.2016 21:13
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Martin Burza
Člen
Avatar
Martin Burza:14.12.2017 15:33

Ahojte, mám stejný problém ohledně zobrazování obou View (_Home, _Osoby) na home page a po překliku na záložku Osoby se nic nezmění. Asi mám trochu jinak vygenerovaný _Layout, protože ten má

@RenderSection("SPAViews", required" false)

a při prvotním načtení stránky se volá View Index.cshtml, který obsahuje obě viewčka.

@section SPAViews {
@Html.Partial("_Home")
@Html.Partial("_Osoby")
}

Nikde jsme ale knockoutu nedefinovali, které view se má kdy použít. Koukal jsem se do home.viewmodel.js kde jsem našel funkci

Sammy(function () {
    this.get('#home', function () {
        // Make a call to the protected Web API by passing in a Bearer Authorization Header
        $.ajax({
            method: 'get',
            url: app.dataModel.userInfoUrl,
            contentType: "application/json; charset=utf-8",
            headers: {
                'Authorization': 'Bearer ' + app.dataModel.getAccessToken()
            },
            success: function (data) {
                self.myHometown('Your Hometown is : ' + data.hometown);
            }
        });
    });
    this.get('/', function () { this.app.runRoute('get', '#home'); });
});

Když jsem si tuto funkci přidal do našeho osoby.viewmodel.js a přepsal parametry "home" na "osoby", dostal jsem se po kliknutí v menu na Osoby, do bloku success, ale to je vše co jsem s tím dokázal za půl dne hledání a zkoušení udělat. Jinak jsem v tutoriálech našel odkazy v menu s data-bind="click: $root.NÁZEVFUNKCE", ale neuměl jsem to předělat do našeho projektu.
Jestli se najde někdo kdo by tuto část tutoriálu víc vysvětlil budu moc vděčný.

 
Odpovědět
14.12.2017 15:33
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.