/ / ko nie jest zdefiniowany przez requirejs - knockout.js, requirejs

ko nie jest zdefiniowany przez requirejs - knockout.js, requirejs

Próbuję użyć requirejs do załadowania knockoutjs w następujący sposób:

<script type="text/javascript">
require(["scripts/knockout-2.2.1.debug"], function() {
var someModel = {
firstname: ko.observable("asd")
};
ko.applyBindings(someModel);
});
</script>

Gdzie require.js jest ładowany za pomocą tagu skryptu na górze. Kiedy ten kod jest wykonywany, otrzymuję ko nie jest zdefiniowany błąd. Jaki jest prawidłowy sposób na podobne?

Odpowiedzi:

5 dla odpowiedzi № 1
require(["scripts/knockout-2.2.1.debug"], function(ko) {

Nie jestem pewien, ale widząc przykład na requirejs, domyślam się, że są one załadowane wewnątrz zakresu tej funkcji oddzwaniania, więc jeśli nie zaakceptujesz tego w swojej funkcji, nie możesz tego użyć.

Tak, masz rację (przynajmniej widząc ich przykład). jeśli umieścisz 4 biblioteki, musisz zaakceptować 4 parametry. na przykład, jeśli załadowałeś jquery i knockout, możesz zapisać go w następujący sposób:

require(["scripts/jquery.js", "scripts/knockout-2.2.1.debug"], function($, ko) {