无法将动态添加的指令编译到页面中

加里

我试图将动态添加的element指令添加到页面中,但是它不起作用,并且在添加的页面中进行编译。这是小插曲代码。代码有什么问题?

http://plnkr.co/edit/BFPxAvEahT1I930mvB5r

<!DOCTYPE html>
<html ng-app="myApp">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.14/angular.min.js"></script>
<script>
        var app = angular.module('myApp', []);
      app.controller("fCtrl",function($scope,$compile){
        $scope.xx = ['x','c','y','z','a'];
        $scope.add = function(){
          var templ = document.getElementById('test').innerHTML;
          templ = templ+'<datan-type content="test1" con="{{xx}}"></datan-type>';
          document.getElementById('test').innerHTML = templ;
          //$compile(document.getElementById('test').innerHTML)($scope);
          alert(document.getElementById('test').innerHTML);
        }
      });

      app.directive('datanType', function ($compile) {
  return { 
    restrict: 'E',
    replace: true,
    link: function (scope, ele, attrs) {
        var testTemplate1 = '<h1 ng-repeat="x in arr">Test{{x}}</h1>';
        var testTemplate2 = '<h1>Test2</h1>';
        var testTemplate3 = '<h1>Test3</h1>';
        var template = '';   
        scope.arr  = eval(attrs.con);
        switch(attrs.content){
            case 'test1':
                template = testTemplate1;
                break;
            case 'test2':
                template = testTemplate2;
                break;
            case 'test3':
                template = testTemplate3;
                break;
        }

        ele.html(template);
        $compile(ele.contents())(scope);  

    }
  };
});



</script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body ng-controller="fCtrl">
  <p>Result:</p>
  <datan-type content="test1" con="{{xx}}"></datan-type>
  <div id="test"></div>
  <button ng-click="add()">Add Form Elem Eg - Error Area</button>
</body>
</html>
克雷普

加里(Gary),这真是让我丧命,所以我把早上的目标定为愚蠢的语法:

工作Plnkr-Clicky

将您的控制器代码更改为:

var elementToAdd = angular.element('<datan-type content="test1" con="{{xx}}"></datan-type>');
$compile(elementToAdd)($scope);
document.getElementById('test').appendChild(elementToAdd[0]);

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将动态添加的指令编译到页面中

来自分类Dev

无法将指令中的数据从指令传递到html

来自分类Dev

如何将指令动态加载到页面中

来自分类Dev

无法将datepicker绑定到jquery中动态添加的文本框

来自分类Dev

jQuery:将UTM参数动态传递到页面中的链接

来自分类Dev

AngularJS如何在单击按钮时在页面中动态添加/删除指令

来自分类Dev

如何在Angular中渲染页面后将指令作为属性添加到页面?

来自分类Dev

将动态控制器分配给编译方法中的指令

来自分类Dev

AngularJS指令将指令添加为属性并动态绑定它们

来自分类Dev

动态编译角度指令

来自分类Dev

AngularJS:动态编译指令

来自分类Dev

动态添加元素到页面顶部

来自分类Dev

wxPython动态添加页面到向导

来自分类Dev

从指令中的页面添加/删除HTML元素

来自分类Dev

在Angular中向元素动态添加指令

来自分类Dev

通过angularjs中的指令将动态模型添加到新创建的元素中

来自分类Dev

通过angularjs中的指令将动态模型添加到新创建的元素中

来自分类Dev

无法使动态模板在Angular指令中工作

来自分类Dev

如何将ng-repeat动态添加到angular指令中的元素?

来自分类Dev

将<tr>元素添加到动态表中,动态而不进行页面刷新,php jquery

来自分类Dev

将变量从当前作用域传递到编译指令

来自分类Dev

点击图片并重定向到新页面,将点击图片动态添加到新页面?

来自分类Dev

Angular动态添加指令

来自分类Dev

动态添加Angular指令

来自分类Dev

AngularJS 动态添加指令

来自分类Dev

使用ng-repeat将指令添加到页面

来自分类Dev

从指令动态将角度属性添加到元素

来自分类Dev

AngularJS-将指令动态添加到元素

来自分类Dev

将ui bootstrap指令动态添加到html

Related 相关文章

  1. 1

    无法将动态添加的指令编译到页面中

  2. 2

    无法将指令中的数据从指令传递到html

  3. 3

    如何将指令动态加载到页面中

  4. 4

    无法将datepicker绑定到jquery中动态添加的文本框

  5. 5

    jQuery:将UTM参数动态传递到页面中的链接

  6. 6

    AngularJS如何在单击按钮时在页面中动态添加/删除指令

  7. 7

    如何在Angular中渲染页面后将指令作为属性添加到页面?

  8. 8

    将动态控制器分配给编译方法中的指令

  9. 9

    AngularJS指令将指令添加为属性并动态绑定它们

  10. 10

    动态编译角度指令

  11. 11

    AngularJS:动态编译指令

  12. 12

    动态添加元素到页面顶部

  13. 13

    wxPython动态添加页面到向导

  14. 14

    从指令中的页面添加/删除HTML元素

  15. 15

    在Angular中向元素动态添加指令

  16. 16

    通过angularjs中的指令将动态模型添加到新创建的元素中

  17. 17

    通过angularjs中的指令将动态模型添加到新创建的元素中

  18. 18

    无法使动态模板在Angular指令中工作

  19. 19

    如何将ng-repeat动态添加到angular指令中的元素?

  20. 20

    将<tr>元素添加到动态表中,动态而不进行页面刷新,php jquery

  21. 21

    将变量从当前作用域传递到编译指令

  22. 22

    点击图片并重定向到新页面,将点击图片动态添加到新页面?

  23. 23

    Angular动态添加指令

  24. 24

    动态添加Angular指令

  25. 25

    AngularJS 动态添加指令

  26. 26

    使用ng-repeat将指令添加到页面

  27. 27

    从指令动态将角度属性添加到元素

  28. 28

    AngularJS-将指令动态添加到元素

  29. 29

    将ui bootstrap指令动态添加到html

热门标签

归档