在_layout.html
中获取模型时遇到问题在default.js中,我有类似的模型
exports.install = function(framework) {
framework.route('/', index);
};
function index(){
var model = {menu: {url:'/product',name:'Product'}};
self.view('index', model);
}
在index.html中,我可以得到model.menu
<ul class="menu_index">
<!-- I can see model.menu here -->
<li><a href="{model.menu.url}">{model.menu.name}</a></li>
</ul>
但在_layout.htmt中,我不能
<head></head>
<body>
<ul class="menu_layout">
<!-- But I can't see model.menu here -->
<li><a href="{model.menu.url}">{model.menu.name}</a></li>
</ul>
<div>@{body}</div>
</body>
有什么建议吗?感谢
答案 0 :(得分:0)
因为模型适用于当前视图,而不适用于布局。您必须使用存储库对象。
控制器:
function index() {
var self = this;
self.repository.menu = { url:'/product', name: 'Product' };
self.view('index');
}
指数:
<ul class="menu_index">
<li><a href="{repository.menu.url}">{repository.menu.name}</a></li>
</ul>
布局:
<head></head>
<body>
<ul class="menu_layout">
<li><a href="{repository.menu.url}">{repository.menu.name}</a></li>
</ul>
<div>@{body}</div>
</body>
谢谢: - )