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

在AngularJS中声明控制器

张永嘉
2023-03-14
问题内容

我已经在AngularJS教程中看到,有人像这样声明其控制器功能:

function FirstController($scrope) {
    // do something with $scope
}

其他人这样做是这样的:

var FirstController = function ($scope) {
    // do something with scope
}

哪种方法是在JS文件中声明控制器的最佳方法,因此与最新版本的AngularJS(现在为1.0.7)一起使用效果最佳,这是最佳做法?还是真的不重要吗?


问题答案:

您应该遵循他们提供的第二个示例,该示例使用字符串标识控制器,而不是潜在的全局函数。使用Array语法,以便您可以最小化代码而不必担心minifier重命名功能参数。

var myApp = angular.module('myApp');

myApp.controller('GreetingCtrl', ['$scope', function($scope) {
    $scope.greeting = 'Hola!';
}]);

资料来源:http :
//docs.angularjs.org/guide/controller



 类似资料:
  • 问题内容: 有没有办法列出为给定的角度模块定义的所有指令和控制器?例如,假设我在’main’模块中定义了三个控制器(即angular.module(’main’)。controller(’MainCtrl’,function(){…})。是否有办法获取列表的那三个控制器? 问题答案: 嗯,真的很难,我认为不是一件好事,但是: _invokeQueue是一个数组,如果您对每个获得[0] [2] [1

  • 决策结构要求程序员指定一个或多个要由程序评估或测试的条件。 如果条件被确定为真,则它应与要执行的一个或多个语句一起,并且如果确定条件为假,则应该可选地执行其他语句。 以下是大多数编程语言中常见决策结构的一般形式 - 控制语句是源代码中控制程序执行流程的元素。 他们是 - S.NO. 控制声明和描述 1 If statement 它在括号和语句或语句块中使用表达式。 如果表达式为true,则执行语句

  • 问题内容: 我一直看到下面的angularjs控制器语法结构。 为什么在参数名称中重复?为什么不这样 要么 问题答案: 数组语法将帮助您缩小/缩小代码。 将被缩小并修改为: 因此Angular将无法确定要注入哪些依赖项 另一方面,使用声明: 将缩小为: 所以角就知道了,和代表。 如果您使用第一个示例代码,则还有另一种注入变量的方法,如下所示: 要么 当注释代码时,它将创建上面提到的方法。 因此,主

  • 主要内容:AngularJS 控制器,AngularJS 实例,控制器方法,AngularJS 实例,外部文件中的控制器,AngularJS 实例,其他实例,AngularJS 实例 AngularJS 控制器 控制 AngularJS 应用程序的数据。  AngularJS 控制器是常规的 JavaScript 对象。 AngularJS 控制器 AngularJS 应用程序被控制器控制。 ng-controller 指令定义了应用程序控制器。 控制器是 JavaScript 对象,由标准的

  • LOLCODE允许您通过各种语句控制程序流。 本章介绍LOLCODE中可用的不同类型的语句。 表达陈述 没有任何赋值的表达式,即简单地调用数学运算或任何函数,是LOLCODE中的一个合法声明。 评估表达式后,将其最终值放在临时变量IT中。 IT的值保留在本地范围内,并且在下次用表达式替换之前一直存在。 作业声明 赋值语句用于将任何表达式的输出分配给给定变量。 它们通常是以下形式 - <any_va

  • 问题内容: 我正在尝试建立一个视图-我设置了两个控制器进行练习,一个是HeaderCtrl,其中包含一些数据(网站标题,标题背景等),另一个应该具有页面的主要内容- MainCtrl。 在定义路线时,我这样做是: 这工作得很好,但是我想要为此指定多个参数,如下所示: 这行不通,所以我猜这不是做到这一点的方法。我实际上要问的是-您可以在$ routeProvider中指定多个控制器吗?还是构建此视图