In einer Direktive, in der Sie einen Methodenrückruf über ein Argument setzen, sagen Sie:
%Vor%Sie können die Variable über die Bereichseinstellung in der Rückgabe abrufen:
%Vor%Wenn der Rückruf nicht eingestellt ist, zB:
%Vor%Der Wert von $ scope.callback ist immer noch:
%Vor%Gibt es eine gute Möglichkeit zu überprüfen, dass der Rückruf nicht festgelegt wurde?
Eine Möglichkeit, über die ich nachdenken kann, ist, den Attributparameter für den Anweisungsnamen wie
zu überprüfen %Vor% Sie können &?
insteand von &
verwenden. Es macht $ scope.callback gleich undefined
, wenn es nicht zur Verfügung gestellt wird.
Verwenden Sie angular.isUndefined
, um callback
function
Tags und Links javascript angularjs angularjs-directive