LINUX.ORG.RU

Почему не работает Angular?

 


0

1

Беру пример с angularjs.org:

<!doctype html>
<html ng-app>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.min.js"></script>
    </head>
    <body>
        <div>
            <label>Name:</label>
            <input type="text" ng-model="yourName" placeholder="Enter a name here">
            <hr>
            <h1>Hello {{yourName}}!</h1>
        </div>
        <script>
            // Убеждаюсь, что DOMContentLoaded случается
            document.addEventListener("DOMContentLoaded", function(event) {
                alert("DOM fully loaded and parsed");
            });
        </script>
    </body>
</html>
Сохраняю, открываю в любом браузере (Ctrl+o) — не работает, в консоле JS пусто.

УМВР, а чего ты ожидаешь? Пробовал что-нибудь вбить в поле ввода?

static_lab ★★★★★ ()
Ответ на: комментарий от dhameoelin

Если получить страницу через любой сервер, то работает. От настроек сервера не зависит - пробовал ноду, апач. Если открыть из ФС, то не работает, хотя изменения в DOM происходят:

<html class="ng-scope" ng-app="">
  <head>
    <style type="text/css">@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}</style>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.min.js"></script>
  </head>
  <body>
    <div>
      <label>Name:</label>
      <input class="ng-valid ng-dirty ng-valid-parse ng-touched" ng-model="yourName" placeholder="Enter a name here" type="text">
      <hr>
      <h1>Hello !</h1>
    </div>    
  </body>
</html>

metrokto ★★ ()
Ответ на: комментарий от static_lab

УМВР, а чего ты ожидаешь?

Что УМ тоже будет ВР.

Пробовал что-нибудь вбить в поле ввода?

Ты серьезно?

metrokto ★★ ()
Ответ на: комментарий от metrokto

хотя изменения в DOM происходят

<h1>Hello !</h1>

А должно быть <h1 class=«ng-binding»>Hello !</h1>

Странно.

static_lab ★★★★★ ()
Ответ на: комментарий от static_lab
Linux ex 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux

Iceweasel 31.2.0, Opera 12.10, Google Chrome 39.0.2171.71
metrokto ★★ ()
Ответ на: комментарий от metrokto

Если получить страницу через любой сервер, то работает. От настроек сервера не зависит - пробовал ноду, апач. Если открыть из ФС, то не работает, хотя изменения в DOM происходят.

Открываешь хромом? У него, помню, были какие-то заморочки с работой скриптов в страница, октрываемых как file://

Попробуй другой браузер или отдавай страницу через веб-сервер.

aiive ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.