无法读取未定义的属性'trustAsHtml'

时间:2017-07-27 19:12:12

标签: angularjs angularjs-directive

我在下面有一个指令,它调用一个名为onGetJson()的函数。

然而,无论何时运行,我都会在控制台中出现错误

enter image description here

对象scope.json是一个有效数据的JSON对象。

我需要做出哪些调整?

    class GoogleJob {
    constructor(scope, $sce, $filter) {
        'ngInject';
        let directive = {
            restrict: 'E',
            template: function () {
                return '<script type="application/ld+json" ng-bind-html="onGetJson()"></script>';
            },
            scope: {
                json: '='
            },
            replace: true,
            link: function (scope, element, attrs, $sce, $filter) {
            scope.onGetJson = function () {
                return $sce.trustAsHtml($filter('json')(scope.json));
            };
          }
       };

        return directive;
    }
}
export default GoogleJob;

0 个答案:

没有答案