AngularJS element[removed]是指令中未定义(AngularJS elemen

2019-08-16 20:44发布

比方说,我有:

directives.directive('foo', function () {
    return {
        restrict:'A',
        scope: true,
        link:function (scope, element, attr) {

            console.log('innerHTML is ' + element.innerHTML);

            scope.$watch('update', function (newValue) {
                console.log('innerHTML is... ' + element.innerHTML);
            });

        }
    }
});

......然后的innerHTML是不确定的。 我想这是由于道路角处理DOM。 什么是获得innerHTML的正确方法是什么?

Answer 1:

element传递给你的变量link功能是jqLit​​e对象-不是一个DOM对象。 可以获取与DOM对象element[0]如你jQuery中可以),但jqLit​​e提供一种方法,为您: element.html() 退房的文档 。



文章来源: AngularJS element.innerHTML is undefined from within directive