【发布时间】:2014-02-05 09:01:28
【问题描述】:
我对 Angular 比较陌生,经过数小时的调试后,我发现在添加 jquery 时有些不兼容。该指令在没有 jquery 的情况下可以正常工作,但会中断:/
这是一个plnkr:
http://plnkr.co/edit/sRwqrWV1ha4Dp7lvsSAg?p=preview
var app = angular.module('plunker', []);
app.directive('dynamic', function ($compile) {
return {
restrict: 'A',
replace: true,
link: function (scope, ele, attrs) {
scope.$watch(attrs.dynamic, function(html) {
ele.html(html);
$compile(ele.contents())(scope);
});
}
};
})
app.controller('MainCtrl', function($scope, $sce, $compile) {
$scope.trustedHtml = $sce.trustAsHtml('<button ng-click="testAlert()">Submit</button>');
$scope.testAlert = function () {
alert('testing');
};
});
【问题讨论】:
-
也许我不明白这个问题。但是为什么要使用 trustAsHtml 呢。没有它,您的 plunker 工作正常。 Jquery 是否存在。 plnkr.co/edit/vPBFWfKV7toPquQFtozH?p=preview