0

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

有什么建议吗?谢谢

4

1 回答 1

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>

谢谢 :-)

于 2013-12-06T22:26:46.570 回答