Javascript-форум (https://javascript.ru/forum/)
-   Backbone.js (https://javascript.ru/forum/backbone/)
-   -   Как доступится к свойствам созданной коллекции? (https://javascript.ru/forum/backbone/42952-kak-dostupitsya-k-svojjstvam-sozdannojj-kollekcii.html)

assd18 15.11.2013 14:12

Как доступится к свойствам созданной коллекции?
 
Здравствуйте. Я создаю коллекцию на основе данных которые приходят с сервера. Структура json такая:
resp:{
  opts: "",
  desc: "",
  data:{
    dataList: [
      {масса разных свойств},
      {масса разных свойств},
      {масса разных свойств}
    ]
  }
}

....
var ListCollection = new App.Collections.List();
            ListCollection.create(json);                              
            $("#container").html(this.render(ListCollection).el);
        },              
 
        render: function(collection) {            
            collection.each(function(video) {
                var View = new App.Views.Video({model: model}); 
                this.$el.append(View.render().el);                
            }, this);
            
            return this;
        }

Как можно отрендерить именно dataList, а ни весь объект resp?
Всем заранее спасибо за помощь)

assd18 15.11.2013 14:38

json - это запрос со свойствами на сервак и dataList там не указывается...

var json = {"type":"Query",
                  "opts": {опции запроса};  
}

assd18 15.11.2013 14:43

console.log(ListCollection); - да
там получается какая труктура - ListCollection.models[0].attributes и уже в атрибутах все добро

assd18 15.11.2013 14:49

ой, сорри dataList идет в оптсах и присутствует в ответе но не в запросе...

assd18 15.11.2013 14:54

мне нужно делать each по resp.opts.dataList а не по resp

assd18 15.11.2013 14:55

json - это запрос со свойствами на сервак

это образно.

assd18 15.11.2013 15:53

_byId
	Object { c2={...}}
	
length
	1
	
models
	[Object { cid="c2", attributes={...}, collection={...}, ещё...}]
	
url
	"http://localhost/backend/"
	
constructor
	function()
	
model
	function()
	
__super__
	Object { idAttribute="id", on=function(), once=function(), ещё...}
	
extend
	function()
	
prototype
	Object { defaults={...}, idAttribute="id", constructor=function(), ещё...}
	
_onModelEvent
	function()
	
_prepareModel
	function()
	
_removeReference
	function()
	
_reset
	function()
	
add
	function()
	
all
	function()
	
any
	function()
	
at
	function()
	
bind
	function()
	
chain
	function()
	
clone
	function()
	
collect
	function()
	
contains
	function()
	
countBy
	function()
	
create
	function()
	
detect
	function()
	
drop
	function()
	
each
	function()
	
every
	function()
	
fetch
	function()
	
filter
	function()
	
find
	function()
	
findWhere
	function()
	
first
	function()
	
foldl
	function()
	
foldr
	function()
	
forEach
	function()
	
get
	function()
	
groupBy
	function()
	
head
	function()
	
include
	function()
	
indexOf
	function()
	
initial
	function()
	
initialize
	function()
	
inject
	function()
	
invoke
	function()
	
isEmpty
	function()
	
last
	function()
	
lastIndexOf
	function()
	
listenTo
	function()
	
listenToOnce
	function()
	
map
	function()
	
max
	function()
	
min
	function()
	
off
	function()
	
on
	function()
	
once
	function()
	
parse
	function()
	
pluck
	function()
	
pop
	function()
	
push
	function()
	
reduce
	function()
	
reduceRight
	function()
	
reject
	function()
	
remove
	function()
	
reset
	function()
	
rest
	function()
	
select
	function()
	
set
	function()
	
shift
	function()
	
shuffle
	function()
	
size
	function()
	
slice
	function()
	
some
	function()
	
sort
	function()
	
sortBy
	function()
	
sortedIndex
	function()
	
stopListening
	function()
	
sync
	function()
	
tail
	function()
	
take
	function()
	
toArray
	function()
	
toJSON
	function()
	
trigger
	function()
	
unbind
	function()
	
unshift
	function()
	
where
	function()
	
without
	function()

assd18 15.11.2013 16:31

Все разобрался, спасибо)

sn87 01.12.2013 20:37

Backbone-Relational думаю тебе поожет


Часовой пояс GMT +3, время: 22:55.