相关疑难解决方法(0)

Marionette.CompositeView,如何将参数传递给Marionette.ItemView

我想从Marionette.ItemView访问app.vent.

也许一个选项可能是将参数(app.vent)传递Marionette.ItemViewMarionette.CompositeView.

这是我的代码:

// view/compositeView.js
define([
    'marionette',
    'views/item'
], function (Marionette, itemView) {
    var ListView = Marionette.CompositeView.extend({ 
        itemView: itemView
    });
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

PS:
我无法从itemView访问应用程序,因为存在循环依赖性问题.

app -> view/compositeView -> view/itemView
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js marionette

21
推荐指数
2
解决办法
2万
查看次数

Backbone.js - 将2个模型传递给1个视图

我正在尝试将2个模型传递给视图,但它似乎无法正常工作.这是我的例子:http://jsfiddle.net/kahhor/jp4B6/14/你可以看到第二个警告显示未定义...

可能是我有错误的做法.我要做的是:在View1绑定事件'change'Model1...通过单击按钮View2,调用函数,Model1其中更改值,并自动呈现View1,因为它被绑定以更改事件.

但是不要忘记它View2也有它自己Model2,我在视图之外创建并且传递它new View2({model:Model2});.

起初看起来可能很混乱,但我认为骨干可以做到这一点很简单.我只是不知道该怎么做:)

谢谢,

backbone.js

14
推荐指数
2
解决办法
1万
查看次数

从胡子模板访问嵌套的骨干模型属性

我有一个Backbone模型,其属性是对另一个Backbone模型的引用.例如,Person具有对Address对象的引用.

Person
  FirstName
  LastName
  Address
    Street
    City
    State
    Zip
Run Code Online (Sandbox Code Playgroud)

这些是扩展Backbone模型的类.那么,如果我构造一个像下面这样的对象......

var address = new Address({ Street: "123 Main", City: "Austin" });
var person = new Person({ FirstName: "John", Address: address });
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚如何在我的Mustache模板中访问它.

Hi {{FirstName}}, you live in {{Address.City}}.
Run Code Online (Sandbox Code Playgroud)

显然不起作用.当我查看Firebug中的内部时,Address是一个对象,但City是Address的属性对象中的一个属性.我找不到任何关于如何访问关联对象的属性的示例.

我感谢任何帮助!谢谢!

model-associations mustache backbone.js

12
推荐指数
3
解决办法
8261
查看次数