访问全局变量
Accessing global variables
我正试图在angularjs项目中设置一个根作用域,这样我就可以从HTML中的任何位置访问名称(而不是在ng视图中)。
<!DOCTYPE html>
<html lang="en" ng-app="phonecatApp" ng-controller="ApplicationController">
</html>
它封装了整个页面的
我在一个名为app.js的js文件中加载了以下内容;
var phonecatApp = angular.module('phonecatApp', []);
phonecatApp.factory('UserService', function(){
return {
name : 'Tom'
};
})
function ApplicationController($scope, UserService){
$scope.username = UserService.name
}
我正在尝试在index.html中做以下操作:
<a href="#index" class="nav-item name_p_nav">{{username}}</a>
但它只是返回空白
编辑:修复打字错误
您可以尝试这样的方法。更改您声明控制器的方式。为了使用$scope变量,你必须声明它,可能你应该收到脚本错误,因为它没有声明,请使用开发人员工具在浏览器中检查以找出确切的错误。
phonecatApp.controller('ApplicationController',['$scope',function ($scope){
$scope.username = UserService.name
}]);
我试图重现这个问题,我很快创建了一个应用程序,它对我很有效!在这里,我发布了我的示例代码,只是看一下相同的代码。
<html lang="en" ng-app="phonecatApp" ng-controller="ApplicationController">
<head>
<script src="../Scripts/lib/angular.min.js"></script>
<script src="../Scripts/Application1.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
</head>
<body>
<a href="#index" class="nav-item name_p_nav">{{username}}</a>
</body>
脚本:
var phonecatApp = angular.module('phonecatApp', []);
phonecatApp.factory('UserService', function(){
return {
name : 'Tom'
};
})
function ApplicationController($scope, UserService){
$scope.username = UserService.name
}
相关文章:
- 在page.open()-PhantomJS中无法访问全局变量
- 全局变量只能由第一个函数访问
- 在单独的上下文中运行 js 代码并访问其全局变量
- 如何在 JavaScript 中访问全局变量
- 在这种情况下,如何使变量全局可访问
- Selenium Web驱动程序访问Jquery中的Javascript全局变量
- 从Javascript中的对象方法中访问全局变量
- 在blackberry cascades 10中访问多个qml文件中的全局变量
- 如何将全局变量放在Globals.js模块中,并在其他模块中访问它们
- jQuery访问node.js全局变量
- 无法从打字稿访问全局变量
- 如何在 Node 中访问模块全局变量.js例如浏览器中的 window.variable
- 给我的浏览器一个可通过javascript访问的全局变量
- 未访问全局变量,未运行代码
- 为什么我无法从茉莉花中的 javascript 函数访问全局变量
- TypeScript:从类访问全局变量而不导入
- 当 Node.js 中的参数名称相同时,如何从函数访问全局变量
- jQuery全局变量访问混乱
- 通过全局变量访问具有id的元素
- javascript全局变量访问失败