또 다른 오랜 연구 끝에 sth가 나온다 :-) 문제는 "getObjectByName"함수에 관한 것 같다. requireJS (ADM)에서는 제대로 작동하지 않습니다. 현재, 문제를 해결하기 위해 globel var을 설정해야합니다. 더 나은 해결책이 있어야한다고 확신합니다.RequireJS를 사용하여 백본 관계형 (0.8.5) 작업을 수행하는 방법은 무엇입니까?
var APP = {};
define(['backbone-relational'], function(){
Backbone.Relational.store.addModelScope(APP);
})
(2)에 관계 모델을 수출
(1) 설치 글로벌 VAR 및 설치 글로벌 ("APP")로 검색 모델 범위 : 여기
내 임시 soluton입니다 세계APP.YourRelationalModel = YourRelationModel;
잘 작동하지 않지만 ... 나는 더 나은 대답을 고대합니다. 감사.
// ------------
테스트 버전 :
1.Backbone-Relational 0.8.5
2.Backbone 1.0.0 and Underscore 1.4.4
3.JQuery 1.8.3
4.RequireJS 2.1.5
코드는 매우 간단하다 (또는 https://github.com/bighammer/test_relational_amd.git 참조)
require.config({
paths : {
js : 'js',
jquery : 'js/jquery-1.8.3',
underscore : 'js/underscore',
backbone : 'js/backbone',
'backbone-relational' : 'js/backbone-relational'
},
shim : {
underscore : {
exports : '_'
},
backbone : {
deps : ['underscore', 'jquery'],
exports : 'Backbone'
},
'backbone-relational' : {
deps: ['backbone']
}
}
});
define(['backbone', 'backbone-relational'], function (Backbone) {
var Child = Backbone.RelationalModel.extend();
var Parent = Backbone.RelationalModel.extend({
relations : [
{
key : 'child',
type : Backbone.HasOne,
relatedModel : 'Child'
}
]
});
var test = new Parent();
}); main.js에서 위의 코드 저장
다음과 같이 index.html을 포함 : 그것은 작동하지 않습니다
.
Relation=child: missing model, key or relatedModel (function(){ return parent.apply(this, arguments); }, "child", undefined).
나는 backbone-relational의 소스 코드를 읽고 네임 스페이스에 문제가 있음을 알고 있습니다. Relational-Backbone은 "Parent"에 정의 된 relatedModel을 찾을 수 없습니다 (releatedMode : "Child"를 찾을 수 없음). 내 제한된 지식으로 인해이 문제를 해결할 해결책을 찾지 못했습니다 :-)
아무도 도와 줄 수 있습니까? 내 질문을하기 전에
, 나는 다음과 같은 솔루션을 연구 : 그들의
Backbone.RelationalModel using requireJs
Can't get Backbone-relational to work with AMD (RequireJS)
Loading Backbone.Relational using Use! plugin
없음이 경우에서 일하지 않는다.
또 다른 오랜 연구 끝에 sth가 나옵니다 .- 문제는 "getObjectByName"함수에 관한 것 같습니다. requireJS (ADM)에서는 제대로 작동하지 않습니다. 현재, 문제를 해결하기 위해 globel var을 설정해야합니다. 더 나은 해결책이 있어야한다고 확신합니다. 여기 내 임시 솔루션 : (1) 전역 변수를 설정하고 검색 모델 범위를 전역 변수 ("APP")로 설정하십시오. var APP = {}; 정의 ([ '백본 관계형', 함수() { Backbone.Relational.store.addModelScope (APP) }) (2) – bighammer