我有一個指令,只有當$compile.debugInfoEnabled()
返回true
時纔會執行某些操作。
然而,$compile
未定義:
angular
.module('myapp', [])
.directive('myDebugThing', [
'$compile',
function ($compile) {
return {
restrict: 'A',
priority: Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1,
link: function (scope, element, attrs) {
// only run in local environment, not deployed ones
if (!$compile.debugInfoEnabled()) {
return;
}
// perform magic trick using element.isolateScope() and other stuff
...
}
};
}
])
;
我試着更換$compile
是$compileProvider
但得到的兩個$compile
和$compileProvider
注射相同undefined
。
我想如何執行我的支票?
提供程序將不會在內部指令..這真是個好問題和有趣的問題.. –