angularjs,重定向到另一个页面后如何绑定数据?

时间:2016-07-19 09:16:41

标签: angularjs post

我从page1调用我的控制器函数,以及使用ng-click方法重定向到page2。代码正在执行和数据。这是我在控制器类中的方法。

<a href="FlightSearch/Search/SearchResult" class="btn_search" ng-click="SearchFlight()">SEARCH </a>

    $scope.SearchFlight = function () { 
    var AirAvailabilityRQ =
    {         
        OriginLocation: $scope.DepartureCity.LocationCode,
        DestinationLocation: $scope.DestinationCity.LocationCode,
        DepartureDateTime: $scope.travel_date,
        ConversationId: "",
        MessageId: "",
        AirLineCode: [],
        PreferencesCabin: "E",
        MaxStopsQuantity: "0",
        IsIgnoreCodeShareFlight: true,
        Token: "",
        TenantId: "",
        Type: ""
    };

    SearchResultService.getSearchresult(AirAvailabilityRQ, function (response) {
        console.log(response);
        angular.forEach(response, function (value, key) {                
            if (value.JourneyType == "Forward") {
                $scope.ForwardFlightList = value.AirFlightDetails;
            }
            else {
                $scope.ReturnFlightList = value.AirFlightDetails;
            }
        });
    })
}

服务代码:

searchResult.factory("SearchResultService", function ($http) {
return {
    getSearchresult: function (data,callback) {
        return $http.post("/FlightSearch/Search/BeginSearch",data).success(callback);
    }
}
});

我的方法通过SearchResultService命中MVC控制器。我在.CS代码中获取数据,但是我没有在我的angularJS控制器中获取数据,而是返回数据。当我使用console.log(响应)时,我什么都没得到。在浏览器控制台中甚至不为空。

当单独执行同一页面(page2)时,我可以在angularJS中获取该函数的数据,并且我能够将它绑定到页面。

那是什么错误?

0 个答案:

没有答案