未知提供者:$ ubiModalProvider< - $ ubiModal< - loginController

时间:2016-06-05 14:45:58

标签: bootstrap-modal

我正在尝试为项目构建母版页(SPA),它使用AngularJs和WebApi2。每个页面,例如主页/登录页面/下一页,将由$ routeProvider在data-ng-view中显示。一切正常,直到我开始通过单击更改密码将弹出窗口添加到登录。我得到了这个错误,作为标题并描述如下:未知提供者:$ ubiModalProvider< - $ ubiModal< - loginController

at invokeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.js:9694:9) <div data-ng-view="" class="ng-scope">

我在网上检查了很多解决方案,并确保我通过var masterApp = angular.module(&#39; AngularApp&#39;,&#39; ui.bootstrap&#39)将ui.bootstrap注入模块;,&#39; ngRoute&#39;]);和我应用了最新版本的脚本: 来自https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/1.3.3/ui-bootstrap-tpls.js,在我的登录控制器中,我定义了masterApp.controller(&#34; loginController&#34;,[&#34; $ scope&#34;,&#34; $ http&#34;,& #39; $ location&#39;,&#39; authData&#39;,&#39; $ ubiModal&#39;,function($ scope,$ http,$ location,authData,$ uibModal){...}) ;更多,在弹出窗口的控制器中,我定义了masterApp.controller(&#39; ChangePasswordPopupCtrl&#39;,function($ scope,$ uibModalInstance,$ http,Username,password){...}); 无论我尝试哪种方式,我都会收到此错误,有人可以告诉我它有什么问题吗?

1 个答案:

答案 0 :(得分:0)

你经常使用拼写错误的

ubiModal
你的代码中的

;在angular-ui-bootstrap中没有这样的指令。 正确的名称是uibModal。纠正错别字,你的代码就可以了。

相关问题