2013-07-20 11 views
5

Questo codice non funziona:

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

e questo è dove è definito:

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 è destinato prima a tag body.

Qualcuno potrebbe suggerire come stampare la variabile $ rootScope?

risposta

10

Basta usare {{s3BucketUrl}} e si otterrà il valore.

L'ambito corrente è un ambito secondario di rootscope e quindi è sempre possibile accedere agli elementi di rootcope.

Questo wiki è altamente raccomandato

+2

Yup stava lavorando su un violino, ma questo è corretto: http://jsfiddle.net/JZEcq/ – shaunhusain

+0

Come si accede '' variabile x' di $ rootScope' se io avere una variabile chiamata 'x' anche in ambito figlio? – Raghavendra

+0

Iniettare $ rootScope nel controller e accedere direttamente a '$ rootScope.x' – Chandermani