如何将对象传递给angularjs控制对象到MVC5中的antoher angularjs控件

时间:2017-03-17 05:45:25

标签: javascript angularjs asp.net-mvc asp.net-web-api2 asp.net-mvc-5

我必须将object angularjs controll对象传递给另一个angularjs控件。

控制1

 // This is used for calling post methods from web api with passing prameters
$scope.saveSubs = function () {
    var sub = {
        Des: $scope.des.slice($scope.des.lastIndexOf("(") + 1, $scope.des.lastIndexOf(")")),
        DepartureDate: $scope.departuredate.toString(),
        ReturnDate: $scope.returndate.toString(),
        Rooms: $scope.rooms,
        Adults: $scope.Adults,
        Children: $scope.Children,
        Age: $scope.Age

    };

    var saveSubs = APIService.hotelavailability(sub);
    saveSubs.then(function (d) {
        console.log("Succss");
        if (d.data.hotels.total > 0) {
            $scope.respData = d.data.hotels;
            $scope.respDatapara = d.config.data;
        } else {
            alert("No Data to Display");
        }
    }, function (error) {
        console.log('Oops! Something went wrong while saving the data.');
        alert("Oops! Something went wrong while saving the data.");
    });

};

我在Chtml页面中填充了这些数据。我想将所选对象传递给另一个与另一个MVC控制器组合的控制器控件。现在我正在做另一个mvc控制器和处理的痛苦参数。

CHTML

 <button type="button" class="btn btn-success" data-ng-click="setTab(hotel.code,respDatapara.Des,respDatapara.DepartureDate,respDatapara.ReturnDate,respDatapara.Rooms,respDatapara.Occupancy)">Check Availability</button>

有没有更好的方法将angularjs控制器对象传递给mcv5中的另一个angularjs控制器?

1 个答案:

答案 0 :(得分:1)

与两个或更多控制器通信的最佳方式是使用Angularjs广播。它有助于达到目的。 以下是了解angularjs广播的链接 http://www.dotnettricks.com/learn/angularjs/understanding-emit-broadcast-and-on-in-angularjs