$scope函数参数从何而来
Where does $scope function argument comes from?
在下面的片段中,我无法理解一些基本细节。声明函数时,通常在括号之间放置占位符。在本例中,$scope
是一个占位符。但也是一个保留的词。
var messages = {};
messages.someText = 'You have started your journey.';
function TextController($scope) {
$scope.messages = messages;
}
为什么不简单地写作
function TextController() {
$scope.messages = messages;
}
$scope
论点从何而来?谁在发射它?
谢谢
$scope
不是全局变量,因此语法会抛出错误。
请看一下依赖注入在 Angular 中是如何工作的:
DI在整个Angular中普遍存在。您可以在定义组件或为模块提供运行和配置块时使用它。
当你的函数是 Angular 组件(如服务、指令、过滤器等)时,Angular 知道何时向函数注入参数;所以当 Angular 看到你的声明中有一个带有$scope
的控制器函数时,它知道在调用它时注入正确的$scope
。
请注意,在您的代码中,您将无法找到$scope,因为您在普通函数中使用它,而不是在某种 Angular 组件中使用它。我怀疑你错过了一些 Angular 基础知识,所以你应该学习更多的东西,然后你就会理解你的代码中的问题,这是基本的 Angular。
它会抛出错误.我认为你必须像这样在控制器中声明它:angular.module('myApp').controller('myContrroler', [ '$scope']);
相关文章:
- $location.search() - 如何在 $scope.$watch 函数中使用作用域中的参数
- 将传递的函数参数附加到控制器内的$scope
- 将$scope对象作为参数提供给$digest中的观察者背后的逻辑
- AngularJS 使用$scope.(参数)
- Angular 的控制器方法如何使$scope可用于我的函数参数
- $scope函数参数从何而来
- AngularJS $scope.$watch Jasmine 测试中未定义的回调函数参数
- 对 $scope.$watch 的第一个参数的混淆
- Backbone.BabySiter内部参数-Javascript Scope
- 带有$state.go和$scope的参数
- 自定义AngularJS过滤器忽略我的参数并接收一些其他scope.data
- 为什么我们要将函数参数传递到$scope$申请
- 将参数传递给回调函数:Scope issue
- 使用Restangular并尝试从$scope中为一个var设置多个参数
- 将函数参数传递给$scope.$apply
- Angularjs, $scope参数是如何在幕后工作的
- 功能的外包实现包含$http、$scope和其他参数
- $stateParams没有传递$scope中的参数.美元的方法
- 无法将变量/ng-model绑定变量作为参数传递给$scope工厂函数
- Angularjs将$scope方法作为参数传递给另一个$scope方法