我想在我的angularjs项目中设置一个根作用域,这样我就可以从HTML中的任何地方(而不是在ng视图中)访问名称。访问全局变量
<!DOCTYPE html>
<html lang="en" ng-app="phonecatApp" ng-controller="ApplicationController">
</html>
封装整个页面
我在一个js文件加载在以下称为app.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>
,但它只是回来空白
编辑:固定错字
错字?函数ApplicationController($范围,用户名)应该是函数ApplicationController($ scope,UserService){ – sma 2014-10-29 16:30:00
对不起,这是一个错字,但不会改变问题 – TMB87 2014-10-29 16:31:55
您是否注册与模块的控制器? 'phonecatApp.controller(“ApplicationController”,[“$ scope”,“UserService”,ApplicationController]);' – Absor 2014-10-29 16:32:29