角度控制器不显示数据

罗伯

我是开发Angular应用程序的新手。

我有两种看法:

  1. Main:搜索元素。
  2. 结果:显示查询结果。

搜索器表单位于视图中,并且包含在(主视图和结果视图)视图中。两个视图都链接到同一控制器。

问题是当我在主视图中单击搜索时,将调用该服务并返回值,但是结果未显示在结果视图中。

如果我在结果视图中执行相同的查询,则一切正常,并显示结果。

代码:

主视图和结果包括完全相同的Seacher视图:

<div ng-include src="'partials/boat-searcher.html'" class="text-center"></div>

搜索者视图:

<input type="text" ng-model="departure" typeahead="suggestion for suggestion in cities($viewValue)" class="input-xlarge input-height-large" placeholder="Salida" autocomplete="off">

我的应用程式:

angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives', 'myApp.controllers']).
  config(['$routeProvider', '$httpProvider', function($routeProvider, $httpProvider) {    
    $routeProvider.when('/home', {templateUrl: 'partials/home.html', controller: 'BoatListCtrl'});        
    $routeProvider.when('/option-list', {templateUrl: 'partials/option-list.html', controller: 'BoatListCtrl'});
  }]);

我的控制器:

.controller('BoatListCtrl', function BoatListCtrl($scope, $location, $routeParams, $http, Boat, Equipment, Extra) {
// Departures typeahead
        $scope.departure = undefined;       
        $scope.cities = function(cityName) {            
            return $http.get("http://localhost:3000/departures?query="+cityName).then(function(response){               
                var names = response.data.map(function (source) { return source.name; });                
                return names;
            });
        };      


        // Gets options (boats)
        $scope.getOptionList = function(departure, fechaSalida, fechaLlegada, personas) {                       
            $scope.boats = Boat.query({departure: departure, fechaSalida: fechaSalida, fechaLlegada: fechaLlegada, personas: personas});    
            $location.path('/option-list');                                         
        };
罗伯

我终于自己解决了。因此,我将解释我是如何做到的:

  1. 使用查询表查看:

    <form class="form-search">      
    <input type="text" ng-model="departure" typeahead="suggestion for suggestion in cities($viewValue)" class="input-xlarge input-height-large" placeholder="Salida" autocomplete="off">
    // Your form query fields                                
    <button class="btn btn-large btn-primary" ng-click="getOptionList(departure, fechaSalida, fechaLlegada, personas)"><i class="icon-search icon-white icon-small"></i> Buscar</button>                
    

  2. 在我的HomeCtrl中(这是我查询的控制器,但是我想在另一个视图中显示另一个控制器:

    .controller('HomeCtrl', function HomeCtrl($scope, $location, $http, $filter, Boat, BoatService, SearcherService) {
    
        // Gets options (boats)
        $scope.getOptionList = function(departure, departureDate, arrivalDate, people) {                        
            $scope.formattedDepartureDate  = $filter('date')(departureDate,'yyyy-MM-dd');           
            $scope.formattedArrivalDate = $filter('date')(arrivalDate,'yyyy-MM-dd');              
            $scope.people = people;             
            $scope.boats = Boat.query({departure: departure, departureDate: $scope.formattedDepartureDate, arrivalDate: $scope.formattedArrivalDate, people: $scope.people});               
            BoatService.setBoats($scope.boats);     
            $location.path('/option-list');                                         
        };
    })
    

注意:这里需要注意的重要一点是,我获得了作用域变量的船只列表,并使用BoatService.setBoats在服务中对其进行了设置(此服务将可供下一个控制器获取船只。)

  1. 我的boat-list.html视图

    <div class="row-fluid" ng-repeat='boat in boats'>
      {{boat.name}}
      ...
    
  2. BoatListCtrl(在另一个视图中显示船只):

     .controller('BoatListCtrl', function BoatListCtrl($scope, $location, $http, $filter, SearcherService, Boat, BoatService, Equipment, Extra, 
                                                      Rating, Comment, Booking, BookingService) {               
    
        $scope.boats = BoatService.getBoats();
      };
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular控制器不显示对象数组数据

来自分类Dev

Angular控制器不显示对象数组数据

来自分类Dev

使用控制器时不显示数据-AngularJs

来自分类Dev

视图控制器不显示来自 TableViewController 的数据

来自分类Dev

角度控制器变量未显示

来自分类Dev

角度“控制器作为语法”“ this”数据

来自分类Dev

Yeoman生成angularjs ng-repeat不显示来自控制器的数据

来自分类Dev

从角度控制器获取数据并在html视图上显示时出现错误

来自分类Dev

Jwplayer 6.11不显示控制器按钮

来自分类Dev

为什么laravel不显示控制器的引导程序?

来自分类Dev

导航控制器的后退按钮不显示文本

来自分类Dev

在视图中不显示从控制器传递的数组

来自分类Dev

更改视图控制器后,UIMenuController不显示

来自分类Dev

在Kohana中路由而不显示控制器名称

来自分类Dev

VS2012 不显示控制器上传的图像

来自分类Dev

Laravel 5.4 控制器不显示页面

来自分类Dev

如何通过角度在控制器上显示错误消息

来自分类Dev

从局部数据到控制器的角度方法是什么?

来自分类Dev

在角度控制器中解析json数据属性

来自分类Dev

服务不会按角度向控制器返回数据

来自分类Dev

角度工厂未将数据传递给控制器

来自分类Dev

从控制器数据角度填充Bootstrap模态形式

来自分类Dev

将数据从全局函数传递到角度控制器

来自分类Dev

在不同页面的控制器之间共享数据。角度的

来自分类Dev

将数据从服务以角度方式传递到控制器

来自分类Dev

加载角度后访问父控制器$ scope数据

来自分类Dev

spring控制器无法从$ http角度检索数据

来自分类Dev

角度:将数据从服务/工厂传递到控制器

来自分类Dev

从控制器数据填充角度Bootstrap模态形式

Related 相关文章

  1. 1

    Angular控制器不显示对象数组数据

  2. 2

    Angular控制器不显示对象数组数据

  3. 3

    使用控制器时不显示数据-AngularJs

  4. 4

    视图控制器不显示来自 TableViewController 的数据

  5. 5

    角度控制器变量未显示

  6. 6

    角度“控制器作为语法”“ this”数据

  7. 7

    Yeoman生成angularjs ng-repeat不显示来自控制器的数据

  8. 8

    从角度控制器获取数据并在html视图上显示时出现错误

  9. 9

    Jwplayer 6.11不显示控制器按钮

  10. 10

    为什么laravel不显示控制器的引导程序?

  11. 11

    导航控制器的后退按钮不显示文本

  12. 12

    在视图中不显示从控制器传递的数组

  13. 13

    更改视图控制器后,UIMenuController不显示

  14. 14

    在Kohana中路由而不显示控制器名称

  15. 15

    VS2012 不显示控制器上传的图像

  16. 16

    Laravel 5.4 控制器不显示页面

  17. 17

    如何通过角度在控制器上显示错误消息

  18. 18

    从局部数据到控制器的角度方法是什么?

  19. 19

    在角度控制器中解析json数据属性

  20. 20

    服务不会按角度向控制器返回数据

  21. 21

    角度工厂未将数据传递给控制器

  22. 22

    从控制器数据角度填充Bootstrap模态形式

  23. 23

    将数据从全局函数传递到角度控制器

  24. 24

    在不同页面的控制器之间共享数据。角度的

  25. 25

    将数据从服务以角度方式传递到控制器

  26. 26

    加载角度后访问父控制器$ scope数据

  27. 27

    spring控制器无法从$ http角度检索数据

  28. 28

    角度:将数据从服务/工厂传递到控制器

  29. 29

    从控制器数据填充角度Bootstrap模态形式

热门标签

归档