Uzyskaj dostęp do zmiennej globalnej z AngularJS
Chcę zainicjować model Angulara za pomocą obiektu JSON osadzonego na stronie HTML. Przykład:
<html>
<body>
<script type="text/javascript" charset="utf-8">
var tags = [{"name": "some json"}];
</script>
<ul>
<li ng-repeat="tag in tags">{{tag.name}}</li>
</ul>
</body>
</html>
Thetags
pola nie można rozwiązać, ponieważ jest ono wyszukiwane w$scope
. Próbowałem uzyskać dostęp dotags
pole w moim kontrolerze w ten sposób:
function TagList($scope, $rootScope) {
$scope.tags = $rootScope.tags;
}
Ale to nie działa.
Działa tylko wtedy, gdy dołączęTagList
bezpośrednio na stronie HTML i renderuj json bezpośrednio do tej funkcji.
Jak mogę uzyskać dostęp dotags
pole w oddzielnym pliku js w kontrolerze Angular?