久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript使用$ scope。$ emit和$ scope。$ on

瀏覽:167日期:2024-04-16 11:38:48
如何解決JavaScript使用$ scope。$ emit和$ scope。$ on?

首先,父子范圍關(guān)系確實(shí)很重要。你有兩種可能性發(fā)出某些事件:

$broadcast -將事件向下分發(fā)到所有子范圍,$emit-通過范圍層次結(jié)構(gòu)向上調(diào)度事件。

我對你的控制器(作用域)關(guān)系一無所知,但是有幾種選擇:

如果scope of firstCtrl是作用域的父級,則secondCtrl你的代碼應(yīng)通過替換$emit為$broadcastin來工作firstCtrl:

function firstCtrl($scope){ $scope.$broadcast(’someEvent’, [1,2,3]);}function secondCtrl($scope){ $scope.$on(’someEvent’, function(event, mass) { console.log(mass); });}

如果你的范圍之間沒有父子關(guān)系,則可以注入$rootScope控制器并將事件廣播到所有子范圍(即secondCtrl)。

function firstCtrl($rootScope){ $rootScope.$broadcast(’someEvent’, [1,2,3]);}最后,當(dāng)你需要將事件從子控制器分派到向上作用域時,可以使用$scope.$emit。如果的范圍firstCtrl是范圍的父級secondCtrl:

function firstCtrl($scope){ $scope.$on(’someEvent’, function(event, data) { console.log(data); });}function secondCtrl($scope){ $scope.$emit(’someEvent’, [1,2,3]);}解決方法

如何$scope使用.$emit和.$on方法將對象從一個控制器發(fā)送到另一個控制器?

function firstCtrl($scope) { $scope.$emit(’someEvent’,[1,2,3]);}function secondCtrl($scope) { $scope.$on(’someEvent’,function(mass) { console.log(mass); });}

它不按我認(rèn)為的方式工作。如何做$emit和$on工作?

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 乐业县| 蓝山县| 绥德县| 丹巴县| 新野县| 花莲县| 金山区| 顺义区| 庄浪县| 长沙市| 永丰县| 社会| 张家川| 丹寨县| 长顺县| 玛曲县| 凉城县| 武宣县| 周口市| 大城县| 济宁市| 德格县| 建昌县| 镇平县| 格尔木市| 石家庄市| 涿鹿县| 三河市| 大名县| 翼城县| 绥化市| 大同市| 新竹市| 西乡县| 崇左市| 饶阳县| 平原县| 孙吴县| 平远县| 南京市| 奎屯市|