0
我有一個嵌套的指令(範圍:true,即子範圍),我想從父節點向子節點廣播一個事件。因此,我應該在指令中將範圍$ broadcast()和scope。$ on()放在指令控制器還是鏈接方法中。 我目前的執行情況如下:我們應該廣播並在角度指令中緩存事件
angular.module('mainApp')
.directive('customElement', [function(){
return {
restrict: 'E',
controller : function ($scope, httpService) {
**var obj = {
url : $scope.url,
contentType : "application/json; charset=utf-8",
responseType : "json",
method : "GET"
};
httpService.makeAjax(obj).then(function (response) {
$scope.$broadcast('ready-to-render', response);
});**
}
};
}])
.directive('testDir', [function(){
return {
restrict: 'E',
replace : true,
template : "<div>{{row | json}}</div>",
controller : function ($scope) {
$scope.$on('ready-to-render', function(e, response) {
$scope.row = response;
console.log(response);
});
}
};
}]);