繁体   English   中英

从模板动态加载HTML

[英]Dynamically load HTML from template

我在创建我的popup指令时遇到了一些麻烦,在该指令中我想从服务器获取一些模板并将其放在popup div中,然后在屏幕上显示它。 我也希望此弹出窗口具有自己的控制器。 不幸的是,它不想工作。 这是我的代码: http : //jsfiddle.net/4U6wz/2/

我试图将指令html放在控制器html之内,例如:

<div ng-controller="HeadCtrl">
    <a href="" popup="login.html">Login</a>
</div>

但它不会改变任何东西。 我得到一个错误:

Error: [$injector:unpr] Unknown provider: popupProvider <- popup 
http://errors.angularjs.org/1.2.2/$injector/unpr?p0=popupProvider%20%3C-%20popup 
minErr/<@http://fabrykakartek.dev/bower_components/angular/angular.js:78 
createInjector/providerCache.$injector<@http://fabrykakartek.dev/bower_components
/angular/angular.js:3468 getService@http://fabrykakartek.dev/bower_components/angular
/angular.js:3595

老实说,我是AngularJS的初学者,所以也许我对某些事情一无所知。 因此,希望有人可以解释我是否可以做到。 问候

编辑:当我从模板中删除ng-controller时,它实际上显示弹出窗口。 所以问题是为什么ng-controller会破坏此代码? 似乎为此控制器创建范围存在问题。 有任何想法吗 ?

angular.module('fabrykaApp', []);

尝试添加[]作为第二个参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM