我想用$compile
在函数内的控制器中而不是在指令中。是否可以?我正在尝试下面的代码。
$compile('<div ng-attr-tooltip="test">Cancel</div>')(scope)
但这会抛出范围未定义的错误。我试图通过$scope
在函数内部,但它不起作用。
Angular 如何知道您更改了 DOM?您需要在附加 html 之前对其进行编译(使用 $compile 服务)。
如果您确实需要在指令之外进行访问,您可以创建一个注入器。
$(function() {
// myApp for test directive to work, ng for $compile
var $injector = angular.injector(['ng', 'myApp']);
$injector.invoke(function($rootScope, $compile) {
$('body').prepend($compile('<div ng-attr-tooltip="test">Cancel</div>')($rootScope));
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)