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

使用不带值的ng-app

申自明
2023-03-14
问题内容

通常,您会在Angular页面上看到类似指令的Angular初始化ng-app="myModule",但仅使用即可ng- app。但是,随着诸如控制器之类的东西被注册myModule,仅使用它是否有用ng-app吗?如果不指定模块,是否可以注册控制器等ng- app="..."


问题答案:

在Angular 1.3之前(您可以在全局范围内定义控制器时),Angular能够自动发现全局定义的控制器。

从Angular 1.3开始,必须在模块内定义所有控制器,因此,如果ng- app没有模块,您将获得非常有限的功能。它可能对原型制造有利,但是即使在那儿,您也不会得到太多。

因此,在角度1.3之前的用法:

<div ng-app>
   <div ng-controller="SomeController">
       {{something}}
   </div>
</div>

您可以像这样定义您的JavaScript,它将起作用:

<script>
    function SomeController($scope) {
        $scope.something = "Hello";
    }
</script>

编辑:

如评论中所述,您仍然可以使用启用此行为$controllerProvider.allowGlobals()。就是说,Angular团队从一开始就试图阻止我们以这种方式定义控制器,应该避免:

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



 类似资料:
  • 问题内容: 我有一个Person对象数组 我正在使用带有ng-options这样的select: 我想显示与记录 符合条件的:假 的 红 颜色。因此,问题是我如何使用in 才能实现此目的?因为我们没有使用任何标签,如果我只需添加它不会工作在元素本身。 问题答案: 您可以在处理ngOptions指令后创建一个处理选项的指令,以适当的类更新它们。 更新 :旧代码有一些错误,并且自回答这个问题以来,我学

  • 问题内容: 我真的很喜欢ng- model属性如何直接绑定到我的模型,并且用户可以立即获得有关其更改的反馈。对于我的用例来说,这是完美的。但是,我不希望将无效值放入模型中,因为它们可能会在计算中使用扳手。我以某种方式希望仅在表单控件中的值有效时才更新模型。对于无效值,可以在模型值保持固定的同时更改控制值。 如果我更改角度(1.2rc)NgModelController的$ setViewValue

  • 问题内容: 是否有可能根据标准将其呈现为禁用的行? 这个: 也许有可能变成这样: 假设通过一个过滤器,该过滤器可以返回所有具有shade =“ dark”的颜色 问题答案: @lucuma的答案(最初是可接受的答案)是正确的,但是现在应该更新,因为这已在Angular 1.4中修复。请参阅ng- options 的文档,其中也包含一个示例。 我正在使用Angular 1.5,这对我有用: 视图 控

  • 问题内容: 如何呈现以下选项列表的值? 预期结果(预期为value =“ limit.value”: 结果: 问题答案: 该指令未在元素上设置属性。它始终使用序列。 使用方式: 将的标签设置为 将值保存到选择的 检查此小提琴:http : //jsfiddle.net/bmleite/k58Hw/

  • 问题内容: 我试图使用 AngularJS 提供的和函数显示/隐藏一些HTML 。 **** 根据文档,这些功能的各自用法如下: ngHide – {表达式}-如果表达式为true,则分别显示或隐藏该元素。ngShow – {表达式}-如果表达式为真,则分别显示或隐藏该元素。 这适用于以下用例: 但是,如果我们使用对象中的参数作为表达式,则和被赋予正确的/ 值,但这些值不会被视为布尔值,因此始终返

  • 我有一个非常简单的代码。,当值正确时将显示输入。但是不起作用,我在pre中没有看到任何东西