加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – Angular.js $compile返回html数组但不返回实际的ht

发布时间:2020-12-17 07:19:58 所属栏目:安全 来源:网络整理
导读:我有以下代码: app.directive('mySample',function($compile) { return { //template:"input type='text' ng=model='sampleData'/ {{sampleData}} br/" link: function(scope,element,atts,controller) { var markup = "input type='text' ng=model='sample
我有以下代码:
app.directive('mySample',function($compile) {
    return {
        //template:"<input type='text' ng=model='sampleData'/> {{sampleData}} <br/>"
        link: function(scope,element,atts,controller) {
            var markup = "<input type='text' ng=model='sampleData'/> {{sampleData}} <br/>";  
            angular.element(element).html($compile(markup)(scope));
            console.log($compile(markup)(scope));
        }
    };
});

而且我希望它能够产生一个输入,一些通过范围和中断耦合的跨度.但是我得到了这个输出:

[[object HTMLInputElement],[object HTMLSpanElement],[object HTMLBRElement]]

我也尝试了模板,在这里单独评论,然后评论链接部分.这会生成输入和中断元素,但不会生成显示耦合模型输入sampleData的跨度.

我在http://jsfiddle.net/KvdM/nwbsT/有一个非工作样本来演示它.

试试这个:
element.html(markup);
$compile(element.contents())(scope);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读