Partialjs - 获取要在_layout.html中渲染的模型

时间:2013-10-02 03:22:40

标签: javascript html layout partial

在_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>

有什么建议吗?感谢

1 个答案:

答案 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>

谢谢: - )