sách gpt4 ai đã đi

angularjs:从指令更新 $rootScope 变量

In lại 作者:行者123 更新时间:2023-12-04 14:13:08 27 4
mua khóa gpt4 Nike

从指令更新 rootScope 变量的 Angular 方式是什么?
我无法理解作用域在指令中的工作方式......

到目前为止,我只能在范围级别更改变量。

app.run(['$rootScope', function($rootScope) {
$rootScope.foo = false;
}

app.directive('myDirective', [function(){
trở lại {
restrict: 'A',
link: function(scope, elem, attrs) {
elem.bind('click', function() {
scope.$parent.foo = true;
scope.$parent.apply();
});
}
}
}]);


{{ foo }}




{{ foo }}


1 Câu trả lời

如需访问$rootScope任何你需要注入(inject)它的地方,它就会变得可用:

app.directive('myDirective', ['$rootScope', function($rootScope) {
trở lại {
restrict: 'A',
link: function(scope, elem, attrs) {
elem.bind('click', function() {
$rootScope.foo = true;
$rootScope.$apply();
});
}
}
}]);

还有一种更简单的不需要注入(inject)的方法。每 scope对象可以通过 $root 访问最顶层的 $rootScope引用。这意味着你也可以这样做:
scope.$root.foo = true;

关于angularjs:从指令更新 $rootScope 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22871983/

27 4 0
Bài viết được đề xuất: Liệu mã byte Java từ Java 7 có hoạt động trong các phiên bản Java khác không?
Bài viết được đề xuất: Vim SQL 全能
Bài viết được đề xuất: java - JPanel 上出现的视觉伪像
Bài viết được đề xuất: opengl - WebGL 和 OpenGL 是否使用相同的着色语言?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com