0
私は、次のコードを理解しようとしています:私の理解$emit
あたりとしてコードの理解
function changeInfo(newCallInfo) {
angular.extend(callInfo, newCallInfo);
internalScope.$emit('changed', angular.copy(callInfo));
}
function observeInfo(fn) {
return internalScope.$on('changed', function (e, val) {
fn(val);
});
}
ここで同じような$broadcast
振る舞うので、私たちは「変更」を発し、その後observeInfo()
でこのイベントをキャッチしますが、どのようなメリットがあります関数としてangular.copy(callInfo)
パラメータを送信し、正確にはobserveInfo(fn)
とします。誰かがこれを説明することができます
これはコールバック手法です –