AngularJS ng-dire in direcive链接不起作用

时间:2016-07-28 08:05:46

标签: javascript angularjs angularjs-directive angularjs-ng-include

我创建了一个带链接函数的指令,其中包含一个带ng-include的元素。但是ng-include的这个元素不起作用。 有谁知道为什么不起作用?

app.directive('helloWorld', function () {
    return {
        link: function (scope, elem, attrs) {     
            var div = document.createElement('div');
            div.setAttribute('ng-include', "page2.html'");
            elem.append(div);            
        }
    };
});

3 个答案:

答案 0 :(得分:1)

你添加了没有编译它,在编译后它正在工作。

app.directive('helloWorld',['$compile', function ($compile) {
    return {
        link: function (scope, elem, attrs) {     
            var div = document.createElement('div');
            div.setAttribute('ng-include', "'page2.html'");
            elem.append(div);

            $compile(div)(scope);
        }
    };
}])

这是link

答案 1 :(得分:0)

将不需要的单一反向通讯 a从"page2.html'");移至"page2.html");

app.directive('helloWorld', function () {
    return {
        link: function (scope, elem, attrs) {     
            var div = document.createElement('div');
            div.setAttribute('ng-include', "page2.html");
            elem.append(div);            
        }
    };
});

最好使用http://jshint.com/http://jslint.com/

答案 2 :(得分:0)

这是我的例子:plnkr.co/edit/2yuYESDYCyyb0j8ccMvE?p=preview