使用innerHTML注入angularjs指令元素

时间:2015-02-01 09:15:35

标签: angularjs angularjs-directive innerhtml

我正在寻找以下问题的帮助:

我有一个指令来电"你好" :

.directive('hello', function () {
    return {
        restrict: 'E',
        templateUrl: 'js/dashboard/templates/hello.html'
    }
});

以下是模板(测试非常简单):

<h1>Hello world</h1>

我有一个控制器,我试图注入这个指令:

(...)
cell = document.getElementById("body");
cell.innerHTML = "<hello></hello>";
(...)

我的问题: &#34;你好&#34;元素正确插入到html页面中,但是&#34;你好的单词&#34;模板中的消息未显示

如果我直接将元素放在html页面中就可以了......

请您帮助我理解问题并找到解决方案。

谢谢

1 个答案:

答案 0 :(得分:0)

更像这样:http://plnkr.co/edit/uR6ViwNaaVZijSElrTJz?p=preview

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
}).directive('hello', function () {
    return {
        restrict: 'E',
        templateUrl: 'hello.html'
    }
});


  <body ng-controller="MainCtrl">
    <p>Hello {{name}}!</p>

    <hello></hello>
  </body>