Javascript AngularJS功能在给予ng应用程序一个值后失败

Javascript AngularJS功能在给予ng应用程序一个值后失败,javascript,angularjs,Javascript,Angularjs,我有以下代码() 在输入框中输入一些内容: 姓名: {{name}} 当我使用时,它不起作用,但当我使用时,它工作正常(即,当删除ng app的值时) 为什么会发生这种情况?您可能需要按如下方式初始化角度模块: angular.module("app", []); 一切都会好起来的 原因是您需要模块app当您像 <div ng-app="app"> 更新 答复你的评论: 您可以指定AngularJS模块作为应用程序的根模块。应用程序启动时,此模块将加载到$injector中

我有以下代码()


在输入框中输入一些内容:

姓名:

{{name}}

当我使用
时,它不起作用,但当我使用
时,它工作正常(即,当删除
ng app
的值时)


为什么会发生这种情况?

您可能需要按如下方式初始化角度模块:

angular.module("app", []);

一切都会好起来的

原因是您需要模块
app
当您像

<div ng-app="app">
更新

答复你的评论:

您可以指定AngularJS模块作为应用程序的根模块。应用程序启动时,此模块将加载到$injector中。它应该包含所需的应用程序代码,或者依赖于将包含该代码的其他模块。有关更多信息,请参阅angular.module

这是从angular.module的文档中引用的

angular.module是创建、注册和检索angular模块的全局位置。必须使用此机制注册应用程序可用的所有模块(angular core或第三方)

由于应用程序是您创建的新模块,您需要在js中将其注册为

angular.module(“app”,[])


现在,ng app用于自动引导angular应用程序,因此如果您没有该应用程序的名称,则无需注册,这就是为什么
ng app=“”
工作正常,但在编写
时,
ng app=“app”

这意味着您向指令提供值,angular始终使用该指令查找值。 如果您已经为模块提供了值,这意味着您必须将其注入。 使用

“[]”方括号始终包含依赖项,如果您的应用程序依赖于任何其他角度的应用程序,则可以在此处注入其依赖项 有关详细信息,请参阅文档:

当您编写ng app=“app”时,它将搜索名为app的模块。您需要将模块初始化为angular。模块('应用',[])-然后只有它才能工作。

ng app=“”
时,为什么需要这样做以及为什么工作正常?ng app是angular提供的默认指令。语法是。它起作用了
<div ng-app="app">
angular.module('app', [])
angular.module('app',[]);