角度.js $scope.$on初始值
Angular.js $scope.$on initial value
我正在使用angular.js $scope.$on来侦听来自我的服务的事件(事件在服务数据更改时被触发)。
我使用以下代码片段:
$scope.people = contacts.people;
$scope.$on('contacts-changed', () => {
$scope.people = contacts.people;
});
有没有办法扩展角度以避免第一行并在事件绑定时默认触发 $scope.$on("触点更改")或类似内容?我正在寻找棱角分明.js装饰器,但不确定如何装饰$scope以添加$scope.$bind或类似方法
想法?
有时解决方案非常简单,但您需要跳出框框思考。将事件回调块移动到函数中,并在控制器加载时在事件绑定之后运行它。
看到这个:
function handlePeople() {
$scope.people = contacts.people;
}
$scope.$on('contacts-changed', handlePeople);
handlePeople();
您还可以保留原始代码并手动执行触发器。
暂时采用以下解决方案:
$rootScope.$bind = (bindName, bindHandler) => {
$rootScope.$on(bindName, bindHandler);
bindHandler();
};
但是我想替换它,这样我就可以使用 $scope 而不是 $rootScope,并且不必在每个$scope中定义它......我可以尝试使用 $scope._ proto _,但似乎 _ proto _ 已被弃 用
相关文章:
- Angular js $scope is Undefined
- 如何从其他方法访问Angular.js$scope
- $scope$观察数组中的一个特定对象——Angular JS控制器
- Angularjs从纯JS函数调用$scope.function
- Angular js - 异步调用 $scope.users 后不更新模态值
- 我如何访问在 Angular JS 的 .then() 中定义的$scope数组
- Angular JS(离子)数据数组到$scope元素
- 有棱角.js $scope$http后不绑定
- 是否有任何事件“;在$scope摘要完成时”;或“;在视图刷新时”;在Angular.js中
- 在完成加载angular js Scope元素、Directives和Http请求后是否发生任何事件
- angular js$scope变量与字符串绑定
- 为什么onChange回调中对$scope.data的更改不会重新绘制chart.js
- 我们如何在Angular JS中使用$Scope变量而不声明
- Angular js,$scope的更改没有反映在视图中
- $scope在模态角 js 中未定义
- 茉莉花/棱角.js $scope在加载控制器上未定义
- Angular JS $scope 来自 Parts,在 index.html 中不起作用
- Angular.js:为什么使用简单的帮助程序函数改变$scope会导致未插值的 {{..}} 表达式
- 角度.js $scope.$on初始值
- Angular Js 中的 Scope 问题