如何使用AngularJS将数据传递给另一个控制器?

28 浏览
0 Comments

如何使用AngularJS将数据传递给另一个控制器?

我想尝试传递从api获取的数据:

Javascript:

 function RecentCars($scope, $http){
        $scope.cars = [];
        $http({method:'GET'; url:'/recent'}).success(function(data,status){
                $scope.cars = data;
        });
        $scope.clickThatCar =function(){
                // 想要将该汽车的数据传递给CarPage Controller
        }
    }
    function CarPage($scope, data){
       // 获取点击的汽车的数据 
    }

HTML:

           
               {{motor.brand}}
               4,200 KD

我正在使用ng-repeat列出一些汽车,这部分工作正常,但是当我点击clickThatCar元素时,我只想传递点击的汽车的数据。我对angular非常新手 🙁

0
0 Comments

问题:如何使用AngularJS将数据传递给另一个控制器?

解决方法:

您可以在ng-click调用中传递汽车信息。您的代码将如下所示:

{{motor.brand}} 4,200 KD

在上述代码中,ng-repeat用于遍历cars数组中的每个汽车对象。在每个汽车对象的ng-click事件中,调用名为clickThatCar的函数,并将汽车对象作为参数传递。

这样做的原因是,有时我们需要将数据从一个控制器传递到另一个控制器,以便在应用程序的不同部分共享数据或进行进一步的操作。在这种情况下,我们可以使用ng-click指令来触发事件,并将数据作为参数传递给另一个控制器。

0