我有这个疯狂的想法,我正在构建一个具有不同内容的应用程序来显示,内容的数据来自带有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,那么是有效的。但是,如果你也试图绑定一些数据,那就不行了。