我从外部服务获取我的html内容。我将这些内容拉出来并使用角度js在我的网站上显示。这些内容具有内部链接,这是从服务中提取更多数据所必需的。所以我需要像
这样的东西 <a href='#' ng-click='myfunction(arg1,arg2)'>link goes here</a>
,
我可以与来自后端的数据相处。但我得到像
这样的错误Uncaught ReferenceError: myfunctionis not defined.
这是我在服务器请求后显示动态内容的方式
<p ng-bind-html="getSafeHtml(responseDisplayArticle.body)" class="text-justify"></p>
$scope.getSafeHtml = function(x)
{
//return $sce.trustAsHtml(x);
var decoded = angular.element('<p>').html(x).text();
return $sce.trustAsHtml(decoded);
};
responseDisplayArticle.body包含带有ng-click的html内容。 我如何让这个工作。
答案 0 :(得分:0)
在控制器代码中,您需要将函数公开到范围。
var app = angular.module('myapp');
app.controller('SomeController', ['$scope', function($scope) {
function myfunction(arg1, arg2) {
// ...
}
$scope.myfunction = myfunction;
}]);