gpt4 book ai didi

angularjs - 定义 Angular 应用程序有什么好处?

转载 作者:行者123 更新时间:2023-12-03 15:17:04 26 4
gpt4 key购买 nike

在一些 AngularJS 教程中,angular app 被定义为:

myApp = angular.module("myApp",[]);

但我们也可以没有它。我能看到的唯一区别是当我们定义 Controller 时,我们不能使用成语:
myApp.controller("myCtrl",function(){ })

但必须使用
function myCtrl (){}

鉴于我只会为我的网站创建一个应用程序,明确定义 myApp 是否还有其他好处?如果我没有定义 myApp,那么我的模块连接到哪里?

如果有,我如何在 Jasmin 测试中重新创建 myApp?

最佳答案

您可以(至少)3 种方式定义 Controller :

  • 将 Controller 定义为全局变量(存储在 window 对象上)
    function Ctrl() {}

    这与执行以下操作相同:
    window.Ctrl = function () {}
  • 创建一个模块并使用返回的实例来创建新的 Controller :
    var app = angular.module('app', []);
    app.controller('Ctrl', function() {});
  • 直接在模块上创建 Controller 而不存储任何引用(与 2 相同,但不使用 vars):
    angular.module('app', []);
    angular.module('app').controller('Ctrl', function() {});

  • 从 Angular 的 Angular 来看,它们都是一样的,你甚至可以将它们混合在一起,它们会起作用。唯一的区别是选项 1在选项中使用全局变量 23 Controller 存储在 Angular 的私有(private)对象中。

    关于angularjs - 定义 Angular 应用程序有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14837359/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com