この時点で手伝ってください。角度1.5のコンポーネントチェック '&binding'がnullです
私は「結合&」を使用して、角度1.5コンポーネントを持っている:
app.component('foo', {
bindings: {
message: '<'
onSomething: '&'
},
template:'<div>blah blah</div>',
controller: function() {
var ctrl = this;
ctrl.myOperation = function() {
ctrl.onSomething(); // <= look this!
}
}
});
そして私は「onSomething」は定義されているかどうかをテストしたいと思います。私はこのようにそれを使用する場合
は実際には、:
<foo message='my message' on-something='doSomething()'></foo>
すべてがOKです。
しかし、私はこの方法でそれを使用する場合:
<foo message='my message'></foo>
は「onSomething」を定義するべきではありませんが、私はそれをチェックすることはできませんよ!
私が試した:
if (ctrl.onSomething) ...
if (ctrl.onSomething == undefined) ...
if (ctrl.onSomething == null) ...
if (angular.isDefined(ctrl.onSomething)
をすべてこれらのテストは常にコールバックが渡されていない場合であっても、「真」を返します。
'「&」' 'へ「&!」'、その後、あなたは 'ctrl.onSomethingが表示されます=== null'なので – abyx