4

HTML パラメータを介して渡された 2 つのオブジェクトにバインドすることにより、分離されたスコープを作成するカスタム ディレクティブ (「再利用可能なコンポーネント」) を作成しました。ドキュメントにこれらのコンポーネントが最大 600 個あるため、すぐに問題が発生します。これにより、1200 のウォッチャーが発生し、パフォーマンスが低下します。これらのウォッチャーは必要ありません。オブジェクトを渡すときの「バインド ワンス」機能だけです。これを達成する方法 (または回避策) はありますか? または、コードを再設計する必要がありますか?

(オブジェクトではなく、1 つまたは複数の文字列としてデータを渡すことは、望ましくないオプションです。)

4

2 に答える 2

3

一方向バインディングを使用する必要があります。

scope : {
    myField: '&'
    ....
}

およびディレクティブで以下を使用:

<my-directive my-field="::myDataObjectFromScope"></my-directive>

多分これが役立つでしょう

ただし、値が常に一定である場合は、サービスを使用してデータをビジネス ロジックから分離する必要があります。

于 2016-03-06T20:50:38.090 に答える