IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

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

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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.

Odpovedať
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ý.

 
Odpovedať
14.12.2017 15:33
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!