2016-03-08 4 views
2

Это плагин https://github.com/jamesfoster/knockout.observableDictionaryКак загрузить knockout.observableDictionary плагин в requirejs с прокладкой?

Здесь скрипка показывает проблему я испытываю:

https://jsfiddle.net/L4d84nqc/1/

Код:

requirejs.config({ 
    paths: { 
    'ko': 'https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.0/knockout-min', 
    'ko.observableDictionary' : 'https://rawgithub.com/jamesfoster/knockout.observableDictionary/master/ko.observableDictionary' 
    }, 
    shim: { 
    'ko.observableDictionary' : { 
     deps: ['ko'] 
    } 
    } 
}); 


require(['ko', 'ko.observableDictionary'], function(ko) { 
    console.log(ko); 
}); 

ответ

2

Я не думаю, что есть способ, чтобы добавить собственность через заявку на регистрацию (может быть не так?). Я просто добавлю файл .js к набору или на странице и модифицирую библиотеку js так, чтобы ...

require(["ko"], function(ko){  
    (function (ko) { 
     function DictionaryItem(key, value, dictionary) { 
     .............. all that yummy code 
     } 
    })(ko)  
}); 
+0

Извините, я не очень опытен с требованиями. Что связано с этим связыванием? Я думал, что связывание предназначено для возврата нескольких модулей из одного файла. Если это невозможно, как работают плагины jQuery? Это просто потому, что jQuery поддерживает AMD? – Kir

+0

Возможно. Это лучший ответ, который я получил для вас. Пакеты были только что я упомянул в том случае, если вы загрузили JavaScript на загрузку страницы – QBM5

Смежные вопросы