javascript - 访问在angularjs中不同 Controller 中声明的路由页面 Controller 中的变量

标签 javascript html angularjs

我试图从链接的另一个 JS 文件中编写的不同 Controller 获取变量。我想显示从不同 Controller 分配的页面标题。如果我路由到 extract.html,我必须在 html 标题中显示“Extract Home”文本,我在 extract.js 中声明了此变量

请帮助我,提前致谢

Main.html

<html lang="en" ng-app="routing" ng-controller="landingCtrl">
<title>{{page_location_text}} - Noble Institute</title>

<body>

<div ng-view></div>

</body>
</html>


 <script>

var routingApp = angular.module("routing", ["ngRoute","extract"]);
routingApp.controller("landingCtrl",function($scope){
    $scope.page_location_text = $scope.page_location;
});
routingApp.config(function($routeProvider) {
    $routeProvider
    .when("/", {
        templateUrl : "index.html"
    })
    .when("/extract", {
        templateUrl : "extract.html",
        controller : "extractCtrl"
    });

});
</script>

Extract.js for Extract.html

 <script>

  var app = angular.module('extract',   ['angularUtils.directives.dirPagination',"ngSanitize", "ngCsv"]);
   app.controller('extractCtrl',function($scope, $http, $routeParams, filterFilter){
  $scope.page_location = "Extract Home";
   });

  </script>

最佳答案

您可以使用路线设置标题并将标题放在 html 上,例如:

<title ng-bind="title">myApp</title>

并在路由配置中设置标题,如下所示:

 .when("/extract", {
        title : 'Extract Home',
        templateUrl : "extract.html",
        controller : "extractCtrl"
    });

并为您的 Angular 应用程序设置运行方法:

app.run(['$rootScope', '$route', function($rootScope, $route) {
    $rootScope.$on('$routeChangeSuccess', function() {
        document.title = $route.current.title;
    });
}]);

关于javascript - 访问在angularjs中不同 Controller 中声明的路由页面 Controller 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40044159/

相关文章:

javascript - AngularJS - 引用错误 : success is not defined

javascript - Page_ClientValidate 返回 false 但没有一个验证器有错误

javascript - 在 angularjs 中使用服务

javascript - 如何在 jhipster 中管理来自自定义 REST 的 .json 响应数据

javascript - WebStorm错误: Please specify path to JavaScript file correctly

javascript - 滚动期间需要固定表格

javascript - iOS 上的 jquery css

javascript - 在 HTML5 中以两位数字格式显示输入标签(文本框控件)

html - Bootstrap radio 组 - 水平对齐

html - 禁用按钮在 Edge 浏览器上是可点击的