为什么简单 Angular hello world 不起作用?

Why simple Angular hello world is not working?

我一直在尝试做一些概念验证,我期待 Plunker 为表达式 {{40/10}} 编写 4,但它从未实现。它出什么问题了?但是我看到 Scott Allen 能够做到这一点。 这是我的 plunker link:https://plnkr.co/edit/OTuxWEMmlWObMgGy9o2Z?p=preview

<!DOCTYPE html>
<html>

  <head>
    <script data-require="angular.js@*" data-semver="2.0.0"
    src="https://code.angularjs.org/2.0.0-beta.0/angular2.min.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body ng-app>
    <h1>Hello Plunker!</h1>
    {{40/10}}
  </body>

</html>

您在使用 angular1 指令 ng-app 时 linking 到 angular2。

这是一个 link 的工作 plnkr link

<!DOCTYPE html>
<html>

  <head>
    <script data-require="angular.js@*" data-semver="2.0.0"
    src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body ng-app>
    <h1>Hello Plunker!</h1>
    {{ 40/10 }}
  </body>

</html>

Angular 2 是对 angular1 的完全重新设计,因此在 Angular 1 中工作的代码在 Angular 2.

中不起作用

这是因为你导入的脚本是Angular 2.如果你导入Angular1.x.x,你的例子就可以了。

<!DOCTYPE html>
<html>

  <head>
    <script src="https://code.angularjs.org/1.5.0/angular.min.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body ng-app>
    <h1>Hello Plunker!</h1>
    {{ 40/10 }}
  </body>

</html>

如果你想学习如何使用Angular 2,看看他们的website