[英]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.