2014-11-20 12 views
7

ng-click과 같이 함수를 호출하는 대신 이벤트를 내 보내는 내장 명령이 있습니까?

는 HTML :

<button ng-click-emit="foo" ng-click-emit-model="model.bar">Emit foo</button> 

는 아동 컨트롤러 :

$scope.model = {bar: 'baz'}; 

는 부모 컨트롤러 :

$scope.$on('foo', function(event, arg) { 
    console.log(arg); // prints 'baz' 
}); 

답변

12

내가 그것을 알아 냈 : 그냥 전화 범위의를 내가 이런 일을하고 싶지 $emitng-click에서 직접 작동합니다. 그래서 내 예제에서 HTML이 될 것입니다 : 같은 너무 $broadcast을 위해 일해야

<button ng-click="$emit('foo', model.bar)">Emit foo</button> 

.

관련 문제