【问题标题】:Require JS with Bootstrap-ui需要带有 Bootstrap-ui 的 JS
【发布时间】:2016-04-12 19:40:15
【问题描述】:

我想知道如何将 boostrap-ui 合并为依赖项(需要 JS)以使用 Angular。
当前问题 我面临的是,当注入依赖项时,当我在 bootstrapUi 上进行控制台登录时,它返回未定义。

应用配置的当前代码:

require.config({
  baseUrl: "../",
  paths: {
    "angular": "assets/libs/angular.min",
    "jquery": "assets/libs/jquery-2.2.2",
    "bootstrapUi": "assets/libs/ui-bootstrap-1.3.1.min"
  },
  "shim": {
      "angular": {
        deps: ["jquery"],
        exports: "angular"
      },
       "bootstrapUi": {
           deps: ["angular"],
           exports: "bootstrapUi"
       }
  }
});

require(["app.main", "app.controllers"], function(app) {
    app.init();
});

App 控制器的当前代码:

define(["app.main", "bootstrapUi"], function (app, bootstrapUi) {
    app.controller("loginCtrl", function () {
        bootstrapUi.alert("Hello Wolrd!");
    });
});

调用上述方法时,我收到错误 “无法读取未定义的属性 'alert'”

我想要实现的是使用依赖项来创建模式。

【问题讨论】:

    标签: angularjs requirejs angular-ui-bootstrap requirejs-define


    【解决方案1】:

    Angular-ui-boostrap 创建了一个名为“ui.bootstrap”的模块。 为了将它与 requireJS 一起使用,您必须需要 javascript,然后将它创建的模块添加为 Angular 应用程序的依赖项。

    define(['angular', 'bootstrapUi'], function(){
    
        angular.module('app', ['ui.bootstrap']);
    
    });
    

    要使用模式,请遵循以下文档:ui-bootstrap modal docs

    【讨论】:

    • 一旦我设置了您推荐的代码,如何将其调用到我的控制器中?请参考我上面的代码App控制器。我是否传入'bootstapUi'或$以及如何调用引导程序的函数,即.show或.alert
    • 您检查过我链接的文档吗? Take a look in their example
    • 我看过你提供的例子。当我调用一些非常简单的东西时,即 $scope.alert 我收到 '$scope.alert' 不是一个函数。我已经通过控制器注入了作用域,但仍然无法使用它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    相关资源
    最近更新 更多