2014-11-20 16 views
7

ng-click gibi bir işlevi çağırmak yerine bir olay yayan yerleşik bir yönerge var mı?

HTML:

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

Çocuk kontrolörü:

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

Veli kontrolörü:

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

cevap

12

ben bunu anladım: Sadece çağrı kapsamı en Böyle bir şey yapmak istiyorum $emit, doğrudan ng-click'dan çalışır. Yani benim örnekte HTML olacaktı: Aynı çok $broadcast için çalışması gerektiğini

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

.

İlgili konular