我想从Marionette.ItemView访问app.vent.
也许一个选项可能是将参数(app.vent)传递Marionette.ItemView给Marionette.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) 我正在尝试将2个模型传递给视图,但它似乎无法正常工作.这是我的例子:http://jsfiddle.net/kahhor/jp4B6/14/你可以看到第二个警告显示未定义...
可能是我有错误的做法.我要做的是:在View1绑定事件'change'中Model1...通过单击按钮View2,调用函数,Model1其中更改值,并自动呈现View1,因为它被绑定以更改事件.
但是不要忘记它View2也有它自己Model2,我在视图之外创建并且传递它new View2({model:Model2});.
起初看起来可能很混乱,但我认为骨干可以做到这一点很简单.我只是不知道该怎么做:)
谢谢,
我有一个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的属性对象中的一个属性.我找不到任何关于如何访问关联对象的属性的示例.
我感谢任何帮助!谢谢!