当前位置: 首页 > 面试题库 >

ngApp,不使用任何特定的模块名称

柏修洁
2023-03-14
问题内容

考虑下面的代码:

html文件的一部分:

<body ng-app>
    <div ng-controller="MainCtrl">{{name}}</div>
</body>

js文件的一部分:

function MainCtrl($scope) {
  $scope.name = "John";
}

我总是将控制器放在某个模块中,该模块的名称在ng-app中定义。当我不定义任何模块时,它如何工作?


问题答案:

Angular具有此“自动发现”功能,如果在全局作用域上定义了控制器,则可以按其名称查找控制器。

此功能主要用于快速演示/原型/概念验证摘要,而非实际应用。

从Angular的 开发人员指南中

注意:
尽管Angular允许您在全局范围内创建Controller函数,但不建议这样做。在实际的应用程序中,应为应用程序使用.controllerAngular模块的方法[…]

关于empty ngApp,如果未指定名称,则仅意味着没有模块可向其分配控制器,指令,服务,但除此之外一切正常。



 类似资料:
  • 我尝试使用pip安装rpy2。 用户I windows 10. 我使用admin选项在cmd控制台中运行pip命令 但是,我收到此错误: 安装rpy2 -c'导入系统、设置工具、标记化;系统。argv[0]=“C:\Users\Mary\AppData\Local\Temp\pip-install-bov9dean\rpy2\setup。py''';文件='“'”C:\Users\Mary\App

  • 我们已经讲到了如何使用模块名称作为调用的一部分,来调用模块中的函数,如示例 7-7 中所示的 nested_modules 函数调用。 文件名: src/main.rs 示例 7-7:通过完全指定模块中的路径来调用函数 如你所见,指定函数的完全限定名称可能会非常冗长。所幸 Rust 有一个关键字使得这些调用显得更简洁。 Rust 的 use 关键字能将你想要调用的函数所在的模块引入到当前作用域中,

  • 我开始使用angular-cli,我已经读了很多关于我想做什么的答案...没有成功,所以我来到这里。 有没有一种方法可以为一个新模块创建一个组件? 例如: (如何将此组件添加到NewModule??) 因为angular-cli的默认行为是将所有新组件放入中。我想选择组件所在的位置,这样我就可以创建独立的模块,而不会将所有组件都放在中。是否可以使用angular-cli完成此操作,还是必须手动完成

  • 我试图使使用该类注册的任何元块中的子块只需要一个类来命名,也就是说,将它们命名为参数值,但不使用参数值。 虽然这是围绕一个API(Minecraft Forge)展开的,但我认为这是一个Java问题,所以我在这里快速解释一下我打算做什么。 元块由子块组成,子块是同一块的变体(例如,同一块,但仅纹理和名称发生变化)。每个子块都需要一个名称来标识它。这些名称以的形式列在类中,然后以(例如:,,等等),

  • 我今天醒来并打开VS Code,就像其他工作日一样,令我惊讶的是,我所有的导入现在都有错误。 typescript页面顶部的任何导入都在下面有红线,并显示错误消息:“找不到模块‘module_name_here’.ts(2307)”。 即使从@ionic/角导入也会出错。这里发生了什么,我该如何解决?谢啦

  • 问题内容: 在Python程序中,给定带有函数名称的字符串的最佳方法是什么。例如,假设我有一个模块,我有一个内容为的字符串。最好的通话方式是什么? 我需要获取函数的返回值,这就是为什么我不只是使用。我想出了如何通过使用eval定义一个返回该函数调用结果的函数来执行此操作的方法,但是我希望有一种更优雅的方法来执行此操作。 问题答案: 假设模块与方法: 你可以将第2行和第3行缩短为: 如果这对你的用例