0

この質問は最初は漠然としているように見えますが、ngを他の名前でオーバーライドしたいのですが、私の名前かもしれません。

$jqueryをオーバーライドできます。

var $j = jQuery.noConflict();

次のような変数に指定することで、他のものをオーバーライドできます

var hello=$http;

そして、プログラム全体で $http として hello を使用します。

だから私の簡単な質問は、ng をオーバーライドして、html で何か他のものを使用できるかということです。

とにかくそれを行う方法があることを知りたいだけのパフォーマンスの問題はありません。

4

1 に答える 1

1

少し古いですが、ここに解決策があります: http://www.mattburkedev.com/multiple-angular-versions-on-the-same-page/

はい、可能です。angular を別のものとして使用する小さな例と、元の角度グローバルが existingWindowDotAngular に含まれるようになりました。

var existingWindowDotAngular = window.angular;
var angular = 'whatever';

AngularJS の組み込みディレクティブをオーバーライドすることはできません。ただし、同じ名前の複数のディレクティブを定義して、それらを同じ要素に対して実行することはできます。ディレクティブに適切な優先順位を割り当てることで、ディレクティブが組み込みディレクティブの前または後に実行されるかどうかを制御できます。

于 2015-02-21T11:01:06.003 に答える