4 가지 방법으로 원하는 것을 보여 드리겠습니다.
첫 번째 방법
그것의이 같은 HTML 페이지에 추가해야하는 이유입니다 JS 플러그인. 포함 Backbone.js 갖는 후 Backbone.domStorage 포함 :
<script type="text/javascript" src="backbone.js"></script>
<script type="text/javascript" src="backbone.domStorage.js"></script>
이
window.SomeCollection = Backbone.Collection.extend({
localStorage: new Backbone.LocalStorage("SomeLocalCollection"), // Unique name within your app.
// ... everything else is normal.
같은 사용을
});
두 번째 방법 browserify를 사용하는 경우.
npm install backbone.localstorage를 사용하여 설치하고 모듈이 필요합니다.
<script type="text/javascript" src="lib/require.js"></script>
RequireJS의 설정 :
require.config({
paths: {
jquery: "lib/jquery",
underscore: "lib/underscore",
backbone: "lib/backbone",
localstorage: "lib/backbone.localStorage"
}
});
Backbone.LocalStorage = require("backbone.localstorage");
세 번째 방법
RequireJS
는
은 RequireJS 포함 (210) 모듈로 컬렉션을 정의 방법
다운로드 JS GitHub의에서 파일과 라이브러리 파일 디렉토리에 넣어 후이를 요구 등
require(["SomeCollection"], function(SomeCollection) {
// ready to use SomeCollection
});
:
이 define("SomeCollection", ["localstorage"], function() {
var SomeCollection = Backbone.Collection.extend({
localStorage: new Backbone.LocalStorage("SomeCollection") // Unique name within your app.
});
return SomeCollection;
});
이 컬렉션을 필요 우리 js 파일은 다음과 같습니다.
var domStorage = requier('yourLibPath/backbone.domStorage.js');
요 ur 응답하지만 모든 파일을 단일 파일 (app.js)로 묶는 데 browserify를 사용하고 있습니다. 첫 번째 해결책은 불가능합니다. 두 번째 해결책은 좋을 수도 있지만'backbone.domStorage'에서는 작동하지 않습니다. 그것은'backbone.localstorage'와 함께 작동하지만, 지원되지 않는 세션 저장소가 필요합니다. 세 번째 방법은 불가능합니다. requireJ를 사용하고 싶지 않습니다. 어떻게하면 2 차 솔루션과 함께 작동시킬 수 있습니까 ?? – LoSTxMiND
그냥 backbone.domStorage.js를 다운로드하고 다음과 같이 요구하십시오. var domStorage = requier ('lib 파일 경로/backbone.domStorage.js'); –
@LoSTxMiND 답변을 –