Wie wollen Sie überprüfen, ob & variable festgelegt ist in der Richtlinie
In eine Richtlinie, wo Sie eine callback-Methode, die durch ein arg, sagen:
<my-directive callback='showAlert()' />
Können Sie abrufen, die variable durch die Einstellung der Bereich in der Rückkehr:
scope: {
callback: "&callback"
}
Wenn der Rückruf nicht gesetzt ist, zB:
<my-directive />
Den Wert von $scope.callback ist immer noch:
$scope.callback():function (locals) {
return parentGet(scope, locals);
}
Ist es ein guter Weg, um zu überprüfen, dass der Rückruf nicht gesetzt wurde?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Art, wie ich denken kann ausgeschaltet ist, überprüfen Sie die Attribut-parameter für die Richtlinie name wie
Können Sie
&?
insteand von&
. Es wird $Umfang.Rückruf gleichundefined
wenn es nicht vorgesehen ist.ng-hide="{{reset === undefined}}"
definiert als:scope: { reset: '&?onReset' }
Da Parameter übergeben werden, um die Richtlinie befinden wird der Anwendungsbereich der Richtlinie, die ich bevorzuge, um zu überprüfen, für Typ. Auch dachte, es ist definiert als Ausdruck in die scope-Konfiguration:
so, wie ich immer sicher, dass ich bekommen, was ich erwarte.
dieser Ansatz für mich gearbeitet:
Dann über den zweiten parameter in der Vorlage:
verwenden
angular.isUndefined
zu überprüfencallback
Funktion