2016-07-22 4 views
0

In der folgenden Notiz, die bar hat keinen Wert.Gibt es eine Möglichkeit zu bestimmen, ob ein Direktivenbereich "&" auf etwas festgelegt wurde?

Instanz:

<my-directive 
    foo="foo" 
    bar="" /></my-directive> 

Richtlinie:

return function() { 
    return { 
     restrict: 'E', 
     scope: { 
      foo: '&', 
      bar: '&', 
     }, 
     template: template, 
     controllerAs: 'ctrl', 
     controller: controller, 
    }; 
}; 

Wie kann ich in der Steuerung sagen, dass scope.bar hat auf nichts eingestellt?

Ich benutze Angular 1.4.

+0

Wenn nicht an etwas gebunden, glaube ich, dass es null sein wird. Wenn Sie eine Nullprüfung für diese Variable durchführen, können Sie sehen, ob sie einen Wert hat oder nicht. Wenn nicht, bedeutet das, dass es nicht an etwas gebunden ist. Haben Sie danach gefragt? –

+0

Es ist in eine Funktion verpackt, glaube ich. – Ben

+0

Können Sie ein Beispiel geben? –

Antwort

3

Attributwert selbst kann mit

$attrs.bar == true; 

geprüft werden, wie es erwähnt wurde, & Bindungen in Wrapper-Funktion führen, die immer truthy ist.

+0

Cool wusste das nicht –

Verwandte Themen