2015-06-23 17 views
13

Temel olarak, ember ile yapabileceğim bir şey yapmak istiyorum, ancak sadece sails.js ve gidonlarını kullanmadan. Sails.js'de Ember.js verimi eşdeğeri w/Gidonlar (SPA stili)

npm install sails-generate-views-handlebars'u çalıştırdıktan sonra yelken projesini şu şekilde ayarladım: sails new fooProject --template=handlebars.

Harika Bir dosyam var, tüm dosyalarım .handlebars yazım bitiyor.

Ama böyle bir şey yapmak istiyorum:

Görüntüleme:

views/index.handlebars

{{>header}} 
    {{yield}} 
{{>footer}} 

/views/partials/foo.handlebars

<div class="foo stuff">...</div> 

R Dış:

config/routes.js

'/': { 
    view: 'index', 
    controller: 'FooController', 
    action: 'index' 
} 

Denetleyici:

01: Yani bu çıkışı ile sonuna kadar

controllers/FooController

index: function(req, res){ 
    return res.view({partials: 'partials/foo'}); // <-- I want foo partial in the yield. 
} 
<header>...</header> 
    <div class="foo stuff"> 
<footer>...</footer> 

Kullanıcım her zaman geziniyor Sayfayı yeniden yüklemeden yeni kısmi {{yield}} bloğuna eklemek istiyorum. Ama bu işe yaramıyor (denedim). Peki bunu nasıl başarabilirim?

Tek bir Sayfa Uygulaması, bir ön uç çerçeve kullanmanıza gerek kalmadan, ne olduğumu açıklığa kavuşturmaya yardımcı olmaktır.

+0

Her şey değişmedikçe, yelkenler arka planda şablon oluşturuyor, bu yüzden ön uç çerçevesine sahip olmadan bunu kolayca yapmanın bir yolu olmadığına inanıyorum. –

cevap

2

Ön uç çerçevesi olmadan yapılamaz (veya isterseniz temel XHR/AJAX vanilla JS kullanın). Sails, sunucu tarafında motor olduğundan ve sunucu tarafında görünüm oluşturduğundan, sayfanın yeniden yüklenmesi gerektiği anlamına gelir.

Ön uç (kısmi yük) ve arka uç (Yelken) görünüm motorunu hibritleştirmek istiyorsanız, ön uç çerçevelerini kullanabilir ve Sails görüntülerinden kısmi görünümler alabilirsiniz.

+0

Yani, yelkenlerin arka uçta ortaya çıktığının farkındayım, sanırım ajax çağrısı gibi kısmi bir cevap verebileceğim bir yol arıyorum. Yani hibrit bir sistem gibi. Arka uçta yönlendirme yapmak istiyorum ve bazı sayfa yüklemeleri yapıyorum ancak bazı tek sayfa * stil * bölümleri istiyorum. – Ryan

+0

Bahsettiğim gibi "hibrid sistem" elde etmek için, sadece Sails'de normal gibi bir görünüm yaratın. AMA bu görünüm bir HTML değildir. Düzen görünümü: '' Bu temel düzeni olmalı Lemme Asngular ve Açısal-ui-yönlendirici kullanıyorsanız varsayarak, bir örnek ver. Kasa görünümü: '

here is body
' Her iki görünümde de Sails rendering engine (EJS, Dust, vb.) Ve Açısal rendering motorunu kullanabilirsiniz. Ama sadece bir vücut çağırmayı ve ana düzeninizi yerleştirmeyi unutmayın. –