Backbone.Relational을 사용하여 내 앱에서 일부 연결을 설정하려고합니다.백본 관계 관계가 올바르게 설정되지 않았습니까?
기본적으로 백본 Search
및 Service
모델이 있습니다. 검색에는 많은 서비스가 포함 된 ServiceList
컬렉션이 있습니다.
그러나 서비스 이니셜 라이저 내에서 상위 검색에 액세스 할 수없는 것 같습니다. 부모 검색을 로그 할 때 null
이 표시됩니다. 누구든지 내가 뭘 잘못하고 있는지 알 수 있니?
은 내 검색 모델과 같이 설정 (코드 구문 오류가있을 수 있습니다, 나는 즉석에서 커피 스크립트에서 번역하고 있습니다) :
var Search = new Backbone.RelationalModel({
urlRoot: '/searches',
relations: [{
type: Backbone.HasMany,
key: 'services',
relatedModel: 'Service',
collectionType: 'ServiceList',
reverseRelation: {
key: 'search'
}
}],
initialize: function(options) {
// => Search "has services:", ServiceList
console.log this, "has services:", @get('services');
}
});
var Service = new Backbone.RelationalModel
initialize: function() {
// => Service "in" null
console.log this, "in", @get('search');
}
});
아니면 커피 스크립트를 선호하는 경우 :
class Search extends Backbone.RelationalModel
urlRoot: '/searches'
relations: [
type: Backbone.HasMany
key: 'services'
relatedModel: 'Service'
collectionType: 'ServiceList'
reverseRelation:
key: 'search'
]
initialize: (options) ->
// => Search "has services:", ServiceList
console.log this, "has services:", @get('services')
class Service extends Backbone.RelationalModel
initialize: ->
// => Service "in" null
console.log this, "in", @get('search')
예, 당신이 게시 된 JS 매우-올바르지 않습니다 :
여기에 콘솔에서 작업의 순서를 표시하는 JS 바이올린입니다. 원본 coffeescript를 게시 할 수 있습니까? –