Restangular nevolá server

hlasů
0

Chtěl bych se zeptat nějakou pomoc, protože já nevím, v čem je problém v tomto případě.

Mám jednoduchý MVC5 aplikaci, ve které chci použít hranatý a restangular. Když jsem se načíst stránku úhlová regulátor bude vykonán, ale server není volána. Je to jen zkušební metoda nic jiného. Služba Zbytek (Webapi2) vrátí jednoduchý JSON objekt.

Mám-li volat webové služby pomocí prohlížeče nebo Fiddler2 pak jsem si výsledek toho, co jsem očekával. Podle Šumař výsledek je JSON.

Když jsem se znovu načíst stránku jsem se vrátil nic, pouze objekt slib, předpokládám. Podle Šumař není server volání, že čas. Mám-li výpis z objektu testResult (viz soubor níže uvedené TestService.js) neobsahuje žádnou informaci, a vidím, že je vlastnost fromServer a má hodnotu false. Předpokládám, že to ukazuje, zda komunikační server se stalo, nebo ne.

Prošel jsem restangular dokumentace, ale nenašel jsem v něm nic, co by mi pomáhá překonat tento případ. To neznamená, že dokumentace je v pořádku. :) Nevím, v čem je problém.

Očekávaný JSON:

{Id:1,Name:Egyeske}

Jediný soubor html (_layout.cshtml)

<!DOCTYPE html>
<html lang=en ng-app=dilibApp>
<head>
    <meta name=viewport content=width=device-width />
    <title>@ViewBag.Title</title>
</head>
    <body>
        <div ng-controller=TestController>
            Test value: `testValue`
        </div>
        <div>
            @RenderBody()
        </div>
        <div>
            <script type=text/javascript src=~/Scripts/angular.js></script>
            <script type=text/javascript src=~/Scripts/angular-route.js></script>
            <script type=text/javascript src=~/Scripts/angular-resource.js></script>
            <script type=text/javascript src=~/Scripts/restangular.js></script>
            <script type=text/javascript src=~/Scripts/lodash.js></script>
            @* dilibApp module *@
            <script type=text/javascript src=~/Scripts/AngularModules/dilibApp/dilibApp.js></script>
            <script type=text/javascript src=~/Scripts/AngularModules/dilibApp/Controllers/TestController.js></script>
            <script type=text/javascript src=~/Scripts/AngularModules/dilibApp/Services/TestService.js></script>
        </div>
    </body>
</html>

soubor dilibApp.js:

'use strict';

var dilibApp = angular.module('dilibApp', ['restangular', 'ngRoute', 'ngResource']).
config(function (RestangularProvider)
{
    RestangularProvider.setBaseUrl('http://dev.dilib.local/service/webapi/');
});

soubor TestController.js:

'use strict';

dilibApp.controller('TestController', function ($scope, testService)
{
    $scope.testValue = testService.get();
});

soubor TestService.js:

'use strict';

dilibApp.factory('testService', function(Restangular) {

    var testResult = Restangular.all('http://dev.dilib.local/service/webapi/test');

    //console.log(Restangular);
    //console.log(testResult);
    return {
        get: function() {
            //console.log(testResult.one());
            return testResult.one();
        }
    }
});
Položena 15/09/2014 v 05:13
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Dokument

Restangular.all('link').getList(); Restangular.one('link').get();

Takže byste měli dát metodu .get()po způsobu .one()dostat jeden výsledek, nebo .getList()se zobrazí seznam výsledků

Odpovězeno 15/09/2014 v 06:38
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more