【问题标题】:How to use ng-app and ng-controller for many pages?如何在多个页面中使用 ng-app 和 ng-controller?
【发布时间】:2017-02-01 06:36:46
【问题描述】:

我被困在 AngularJS 中的 CRUD 操作中。

  1. index.html。在正文的此页面上,我使用的是ng-appng-controller
  2. offer_letter_dashboard.php
  3. termination_dashboard.php 在此页面上我正在编写用于添加和获取数据的脚本。

我在两个页面上都使用相同的脚本来获取数据。这是脚本:

<script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope, $http){
        $http.get("http://www.adhr.adnacgroup.com/ADHRM/companyJson.php")
        .then(function(response){
            $scope.names = $scope.names = response.data.service;
        });
        getInfo();
        function getInfo(){
            $http.post('gettermination.php').success(function(data){
                $scope.details = data;
            })
        }    
    });
</script>

目前只有第一页可以检索数据。只有第一页的脚本工作正常。也适用于终止页面。

【问题讨论】:

  • 建议您在ngRoutes阅读更多内容
  • 哦,兄弟,谢谢@KarthikVU 的回复

标签: php angularjs ng-controller ng-app


【解决方案1】:

您可以使用 ng-app 和 ng-controller 在不同页面上拥有同一控制器的多个实例。 如果您在同一个应用程序中有多个控制器,您可以使用 ng-route 或 ui-router 链接页面 如果您想使用相同的脚本向多个 url 发出请求,您可以在脚本中使用一个函数来传递 url

  var app = angular.module('myApp', []);
  app.controller('myCtrl', function($scope, $http) 
  {
      var getData=function(url){
         $http.get(url)
         .then(function(response){
         $scope.names = $scope.names = response.data.service;});
         getInfo();
         function getInfo(){
         $http.post('gettermination.php').success(function(data)
          {
            $scope.details = data;
          })
        }
      } 

  });

【讨论】:

  • 我对多个页面使用相同的控制器。所以不需要使用 ng-route 对吗??
  • 如果是这样的话,那么你只需要在每个页面上使用 ng-app 和 ng-controller
  • 如果我在所有具有相同 ng-app 和控制器的页面上使用了它。每页共有 7 页和 7 个表格。在这种情况下,只有我最后一页的脚本在所有页面上运行。
  • 您的每个页面是否都向不同的 url 发出请求?
  • 那么最好将它们中的每一个都包含在一个函数中并将url作为变量传递。我将编辑我的原始答案
猜你喜欢
  • 1970-01-01
  • 2013-09-05
  • 2013-11-03
  • 2016-09-04
  • 1970-01-01
  • 2018-12-17
  • 2018-03-27
  • 1970-01-01
相关资源
最近更新 更多