jquery - 我可以将 angular-selectize 与 require.js 一起使用吗?

标签 jquery angularjs angularjs-directive requirejs selectize.js

angular-selectize.js 需要 selectize.js 和 angular.js 才能运行。当我通过 require 加载这些属性时,不会暴露 window.Selectize 属性,而 angular-selectize.js 需要该属性。

这是来自 selectize.js 的片段

if (typeof define === 'function' && define.amd) {
        define('selectize', ['jquery','sifter','microplugin'], factory);
    } else if (typeof exports === 'object') {
        module.exports = factory(require('jquery'), require('sifter'), require('microplugin'));
    } else {
        root.Selectize = factory(root.jQuery, root.Sifter, root.MicroPlugin);
    }

以及来自 angular-selectize 的片段

 link: function(scope, element, attrs, modelCtrl) {

  Selectize.defaults.maxItems = null; //default to tag editor

  var selectize,
      config = angular.extend({}, Selectize.defaults, selectizeConfig, scope.config);
    ........


}

需要公开 Selectize 属性,并且由于 selectize 进入

,因此它不可用
if (typeof define === 'function' && define.amd) 

,全局未创建并且出错

那么,通过 require 使用 angular-selectize 的正确方法是什么?

最佳答案

我遇到了同样的问题,并通过将 Selectize 添加到 window 来修复。

(function (define) {
    'use strict';
    var dependencies = [
        'selectize',
        'angular',
        'ngMessages',
        'ngSelectize',
        'ngLoad'
    ];
    define(dependencies, function (Selectize) {

      window.Selectize = Selectize; 
      ...

关于jquery - 我可以将 angular-selectize 与 require.js 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30716773/

相关文章:

javascript - 使用 AngularJS 使用复选框过滤对象属性

javascript - 从 json 数组获取数据到表 angularJS

javascript - AngularJS - 预加载模板不适用于指令

javascript - AngularJS : Scope is not shared between nested transcluded directives

javascript - 在 jquery 中查找动态复选框,但只使用一个函数?

jquery - 如何减慢 jQuery 的 Uploadify 插件脚本速度

android - 使用 ng-include 的历史反向导航

javascript - Angular 未检测到我的指令

jquery - .find() 比基本后代选择方法更快吗?

jquery - 需要两个字段之一