实际的angular js控制器对象包含什么? 我是一个很新的计算机科学专业学生,在C++方面有丰富的经验,但我刚刚开始使用JavaScript。p>

实际的angular js控制器对象包含什么? 我是一个很新的计算机科学专业学生,在C++方面有丰富的经验,但我刚刚开始使用JavaScript。p>,javascript,angularjs,controller,Javascript,Angularjs,Controller,我一直在试图理解Angular Js是如何工作的,我对控制器有点着迷。我了解如何使用它们的基本知识,但我无法解释它们是如何构造的以及它们实际上是什么 w3教程指出“控制器是一个JavaScript对象,由标准JavaScript对象构造函数创建。” 创建控制器的语法为: var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { }); 这段代码的哪一部分是对象构造函数? 我可能完全错了,

我一直在试图理解Angular Js是如何工作的,我对控制器有点着迷。我了解如何使用它们的基本知识,但我无法解释它们是如何构造的以及它们实际上是什么

w3教程指出“控制器是一个JavaScript对象,由标准JavaScript对象构造函数创建。”

创建控制器的语法为:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
});
这段代码的哪一部分是对象构造函数? 我可能完全错了,但对于一些缺乏javascript经验的人来说,它看起来像是用'myCtrl'和'function($scope){}作为参数调用app对象的“controller”函数

有人能给我解释一下这段代码的第二行实际上在做什么,以及为什么要将这些参数传递给它吗

另外,实际控制器对象在哪里/是什么?如果我想实际记录控制器对象,我将如何引用它


谢谢你的帮助

我认为您误解了这个概念。在AngularJs中,控制器是函数,但当您使用ng控制器将该控制器绑定到DOM元素时,您将该控制器的对象绑定到html DOM元素

第二行的Anf:应用程序控制器('myCtrl',函数($scope){ });写这行代码就是将名为“myCtrl”的控制器注册到模块中。这样,您就告诉AngularJs这是我的控制器

在线注册控制器的方法有很多种

(一)

(二)

另外,请确保在app.controller(“,”)的第一个参数中指定的名称。通过该名称,您的控制器已在您的模块中注册。

处理您的逻辑,如处理用户输入、输出和其他内容,如API调用、其他计算等

控制器采用两个参数1)控制器名称和2)函数作为句柄

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
});
现在在上面的代码中

var-app=angular.module('myApp',[])

使用此行定义应用程序模块

app.controller('myCtrl',函数($scope){
//您在此处登录控制器
});

上面的代码表示您为
应用程序定义了控制器
myCtrl

您可以使用
$scope
声明变量或函数,该函数只能由
myCtrl
scope访问。你不能在控制器外使用它

您可以使用$scope声明变量,如下所示
app.controller('myCtrl',函数($scope){
$scope.myVar=“你好世界”;

});

谢谢您的帮助!对于注册控制器的第一种方法,对象的实际名称是什么?比如,如果我想使用console.log记录控制器对象,我会键入什么?我认为您需要阅读javascript中面向对象编程(oops)的概念。然后,您可以创建控制器的对象并记录该对象。您还可以使用可用的不同工具,如“ng inspector”或“batarang”进行日志记录。这些工具非常适合登录angularjs。
function myCtrl($scope){

        $scope.xyz="This is myCtrl"
     };

     app.controller("myCtrl",myCtrl);
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
});