forte74 Ответов: 1

Простой угловой пример js с цветами


Я следую этому учебнику

Tryit Editor v3. 1[^]



Я изменил $rootscope на scope для первого контроллера . но теперь он не будет перечислять цвета.

Должно ли это быть:


Синий

Красный

Красный, после того, как я внес изменения.






<!DOCTYPE html>
< html>
&ЛТ;скрипт СРЦ="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"&ГТ;&ЛТ;/скрипт>
& lt;body ng-app= "myApp">

&ЛТ;п&ГТ;любимый цвет на метрики по:&ЛТ;/п&ГТ;
< h1> {{color}}</h1>

<div ng-controller= "myCtrl">

<p & gt;область применения любимого цвета контроллера:< / p>
< h1> {{color}}</h1>

< / div>

<p & gt;любимый цвет прицела: < / p>
< h1> {{color}}</h1>

& lt;скрипт>
var app = angular. module ('myApp', []);
app. run(функция ($scope) {
$scope. color = 'синий';
});
app. controller ('myCtrl', function ($scope) {
$scope. color = " красный";
});
< / script>

&ЛТ;п&ГТ;обратите внимание, что переменная цвет контроллера не перезаписывает значение цвета в метрики по.&ЛТ;/п&ГТ;

< / body>
< / html>

Что я уже пробовал:

------------------------*************************************************************************************************************************************************************************************

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

вы должны использовать $rootScope объект

app.run(function ($rootScope) {
           $rootScope.color = 'blue';
       });


forte74

почему он не работает без корневой области ie. color = 'blue'

Karthik_Mahalingam

поскольку объект $scope доступен только внутри контроллера