2013-10-02 34 views
0

使我有一個問題,當在_layout.htmlPartialjs - 獲取模式在_layout.html

在default.js領型,我喜歡模型index.html中說

exports.install = function(framework) { 
    framework.route('/', index); 
}; 
function index(){ 
    var model = {menu: {url:'/product',name:'Product'}}; 
    self.view('index', model); 
} 

,我能得到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

因爲該模型是爲當前視圖,而不是佈局。您必須使用存儲庫對象。

控制器:

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> 

由於:-)