2016-12-14 137 views
0

我正在使用angularjs,我想通过简单地标记一个ng-tag来获取html元素。AngularJS获取html元素

<div ng-xxxx="myDiv"></div> 

console.log($scope.myDiv); //<div ng-xxxx="myDiv"></div> 

有人可以技术我怎么可以做?

+0

http://stackoverflow.com/questions/30883995/getting-the-html-content-of-the-url-specified-in-angularjs –

+0

http://stackoverflow.com/questions/25564721/get-the-text-of-div-using-angularjs –

回答

1

这是一个应该接近你要找的东西或者至少一个好的起点的plunkr样本。

https://plnkr.co/edit/QVd5WJEGq7B9WWyXJBSu?p=preview

因此,这里是一个属性指令中,使用方法结合(&结合),这意味着它接受一个angular expressiongetHtml: '&'所以这里的父是使用表达式来设置一个范围变量$内容get-html="$ctrl.string = $content"。当表达式在链接函数中执行时,$ content由指令本身在映射中定义。 scope.getHtml({ $content: elem.html() });

.directive('getHtml', function() { 
    return { 
    scope: { 
     getHtml: '&' 
    }, 
    restrict: 'A', 
    link: function(scope, elem, attr) { 
     scope.getHtml({ $content: elem.html() }); 
    } 
    }; 
}); 
+0

实际上,我正在寻找一种非指令方法。 – user3711105

+0

指令有什么问题? :)这基本上是角度的方法,也许你只需要jQuery? – Brian