ここでは、うまく機能しているアンバンドルされた角度コードがあります。
angular.module('XXX').directive('xxx', ['$compile', '$injector', function($compile, $injector){
return {
restrict: 'A',
scope: false,
transclude: true,
...
XXX.attachEvent("XXX", function(id){
angular.element(document.querySelector('[name="isallday"]')).attr('ng-model', 'isallday');
angular.element(document.querySelector(".dhx_section_time")
.getElementsByTagName("select")).attr('ng-class', '{dhx_time_disable: isallday}').attr('ng-disabled', 'isallday');
var el = angular.element(document.querySelector(".dhx_cal_larea"));
$injector = el.injector();
$injector.invoke(function($compile){
$compile(el)($scope)
})
})
}
}]);
ダイナミックにng-modelを動的に追加しました。 しかし、このコードをバンドル環境で実行すると、 エラーが表示されます。
uncaught Error: [$injector:unpr] http://errors.angularjs.org/1.4.1/ $injector/unpr?p0=tProvider%203C-%20t
私のプロジェクトでは、asp.netとangularjsとdhxを使用しています。 このエラーを修正するにはどうすればよいですか?呼び出された機能が縮小されます場合は
$injector.invoke(function($compile){
$compile(el)($scope)
})
/uglified、その最初のパラメータ$compile
が不明tProvider
誤差が生じ、あなたのケースでt
に名前が変更された:
?あなたはここでそれを共有できますか? –
私はdhxスケジュールを使用しています。 したがって、newEventダイアログを表示するときにng-modalを追加します。 –
角バージョンで変更してみてください –