2013-07-20 111 views
5

此代码是不工作:

<td><img src="{{$rootScope.s3BucketUrl}}"/></td> 

而这正是它的定义:

var appCtrl = app.controller('AppCtrl', function($scope, $resource, $location, $route, sharedProperties, $q, $rootScope){ 
    defer = $q.defer(); 
    //$rootScope.s3BucketUrl = 'http://lynd.s3.amazonaws.com/';//comment below one when live 
    $rootScope.s3BucketUrl = 'http://lynd-test.s3.amazonaws.com/'; 
//code omitted 
}); 

AppCtrl第一次绑定在身上的标签。

任何人都可以请建议如何打印$ rootScope变量?

回答

10

只需使用{{s3BucketUrl}}即可获得价值。

您当前的作用域是rootcope的子作用域,因此您可以随时访问rootcope的元素。

wiki强烈建议

+2

烨正在对小提琴,但是这是正确的:http://jsfiddle.net/JZEcq/ – shaunhusain

+0

如何访问'如果我$ rootScope'的变量'x'在子范围中也有一个名为'x'的变量? – Raghavendra

+0

将$ rootScope注入到控制器并直接使用$ rootScope.x' – Chandermani