Wiem, że jest późno, ale potrzebne jest dobre wytłumaczenie!
Wszelkie Zobacz w Kątowymi 1.x świat będzie miał automatycznie i domyślnie nowy $ zakres takie $ zakres zostanie przedłużony z czegoś nazywany $ rootScope więc lokalny $ będzie zakres dziedziczą wszystko, co przechowywane jest w pamięci podręcznej $ i będą miały własną wersję tych danych.
Więc jeśli masz jakieś informacje na poziomie $ rootScope, będziesz mieć to domyślnie, więc twój widok będzie mógł uzyskać do niego bezpośredni dostęp przy użyciu zwykłej interpolacji.
Ta linia kodu pokaże, jak też!
var app = angular.module('plunker', []);
app.run(function($rootScope) {
$rootScope.persons = [
{
name : "Houssem",
role : "Developer Advocate"
},
{
name: "Clark",
role: "Developer"
}
];
})
app.controller('MainCtrl', function($scope) {
$scope.greetings = 'Hello World !';
});
I to na stronie indeksu:
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<link rel="stylesheet" href="style.css" />
<script data-require="[email protected]" src="https://code.angularjs.org/1.0.8/angular.js" data-semver="1.0.8"></script>
<script data-require="[email protected]" data-semver="1.0.0-alpha.5" src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/1.0.0-alpha.5/angular-ui-router.js"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<p>{{greetings}}</p>
<ul>
<li ng-repeat="person in persons">
<p>{{person.name}} - {{person.role}}</p>
</li>
</ul>
</body>
</html>
I proszę sprawdzić ten Plunker które wyjaśniają tylko!
Dziękuję Nikhil, nie wiedziałem o tym!Testuję od razu! :) Czy to samo dotyczy, jeśli chcę wstawić zmienne z '$ route.current.params'? – yatg
@ yatg - Czy próbowałeś? – nikhil
Próbuję, ale mam gdzieś błąd, który wyłącza aplikację Im próbuję znaleźć haha – yatg