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