【问题标题】:Adding Bootstrap UI Module to angularjs project将 Bootstrap UI 模块添加到 angularjs 项目
【发布时间】:2014-09-12 03:14:17
【问题描述】:

我正在尝试将 bootstrap-ui 模块添加到我的 angular.js 项目中。文档说明我只需要添加

angular.module('myModule', ['ui.bootstrap']);

让这个工作。但我不知道如何以任何方式添加它。我已经阅读了https://docs.angularjs.org/guide/module 的整章并阅读了很多关于它的主题,但到目前为止我测试的所有内容都不起作用。

我的app.js

angular.module('MyApp', ['ngCookies', 'ngResource', 'ngMessages', 'ngRoute', 'mgcrea.ngStrap'])
.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
    $locationProvider.html5Mode(true);
// followed by my routing

我的Ctrl

angular.module('MyApp')
    .controller('MyCtrl', ['$scope', '$location', '$rootScope', '$routeParams', '$resource', '$alert', 'MyService',
        function ($scope, $location, $rootScope, $routeParams, $resource, $alert, MyService) {

我尝试了什么:

  • app.js 中的 'mgcrea.ngStrap' 之后添加 'ui.bootstrap'
  • myCtrl 中的 *'MyService' 之后添加 'ui.bootstrap'
  • 更多类似的变体

我收到的错误消息取决于我所做的。由于目前我可能完全走错了路,我希望有人能告诉我如何在 angular.js 中正确添加模块?

编辑我遇到的一些错误信息:

当我开始我的 Crtl 代码时:

angular.module('MyApp', ['ui.bootstrap'])

我明白了

[ng:areq] Argument 'NavbarCtrl' is not a function, got undefined

(navbarctrl 是完全不同的 ctrl)

当我用

启动我的 app.js
angular.module('MyApp', ['ngCookies', 'ngResource', 'ngMessages', 'ngRoute', 'mgcrea.ngStrap', 'ui.bootstrap'])

我明白了

TypeError: object is not a function

在我的AuthService 中,我尝试使用 $alert(无需 bootstrap-ui 即可)

$alert({
    title: 'Success!', //...

**edit 2:**问题似乎是我只能使用 ngStrp 或 ui.bootstrap (两者都在下面使用 bootstrap)

【问题讨论】:

  • 你能在这里从控制台复制错误吗?
  • 我添加了一些错误信息,但恐怕我认为它们与我的问题无关。由于我不知道如何添加模块,我发布的错误可能只是后续错误
  • 抱歉这个愚蠢的问题,但是你在 html 中连接了 ui-bootstrap js 文件?
  • 是的,我做到了:(以及 bootstrap.css)它正在努力一些扩展(我收到错误,例如无法提交表单),但我看到我实现的选项卡已正确显示
  • 而在 myctrl - ['$scope', '$location', '$rootScope', '$routeParams', '$resource', '$alert', 'MyService' - 你没有' t 关闭数组,这里可能有问题?

标签: javascript angularjs twitter-bootstrap angular-ui-bootstrap


【解决方案1】:

您是否确保通过捆绑或直接引用将特定于 Angular UI 的 JS 文件从服务器发送到客户端?

你必须在你的应用程序中注入模块的依赖:像这样 angular.module('MyApp', ['ui.bootstrap']);

【讨论】:

  • 我真的不明白我的意思。目前我不确定如何将 bootstrap-ui(或任何其他模块)添加到我的项目中
  • 你必须在你的应用中注入模块的依赖:像这样 angular.module('MyApp', ['ui.bootstrap']);
  • 这正是我所做的——我在我的 app.js 和我的 ctrl 中尝试过
  • 在你的 app.js 中你没有提到这个依赖 'ui.bootstrap' .. 那里提到了其他依赖
  • 我的许多尝试之一是在最后添加它,但后来我得到了最后一个错误(来自我的帖子
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 2020-01-12
  • 2012-02-17
  • 2016-10-19
  • 2011-07-10
  • 1970-01-01
相关资源
最近更新 更多