有没有办法在运行时动态生成角度指令?

时间:2015-05-25 02:45:50

标签: javascript angularjs angularjs-scope angularjs-ng-repeat angular-ui

我有这个疯狂的想法,我正在构建一个具有不同内容的应用程序来显示,内容的数据来自带有websocket的服务器,也是显示数据的指令。

所以我想知道是否有一种方法可以在运行时动态生成/注册指令?

就像,我这样做了一个指令:

<content ng-repeat="d in data" ></content>

然后在我从服务器获得指令后,我可以使用这样的东西来注册它:

angular.module('app').directive('content', function(){
    return {
        restrict: 'E',
        template: // some way to fetch the template
        ...
}

然后如果用户进入此视图,angular将加载我刚刚注册的指令。

另外,我尝试了几种方法,比如

<div ng-include="'some template'" ng-repeat="d in data"></div>
如果您需要做的就是重复一些简单的HTML,那么

是有效的。但是,如果你也试图绑定一些数据,那就不行了。

0 个答案:

没有答案