【问题标题】:Serving Static Pages ember.js提供静态页面 ember.js
【发布时间】:2014-11-20 17:17:10
【问题描述】:

我目前正在改造旧网站并添加了 ember。以前,当用户进入产品 > 产品时,会有一个指向静态页面的链接。

路由到这些静态页面的最佳方式是什么? (对象中的销售表)

{
    id: 32,
    room: "String",
    subroom: "String",
    category: "String",
    image: "Content/Images/Products/img.PNG",
    name: "String",
    description: "String",
    bullets: [
        { content: "String" },
        { content: "String" },
        { content: "String" }
    ],
    sellsheet: "Content/Sellsheets/conveyor.html"
  }

【问题讨论】:

  • 不需要路由有吗?只需使用普通的<a href=""></a>
  • 好吧,我可以这样做,但我希望静态页面在我的模板中呈现。这是一个旧项目,他们开发了一堆静态页面并将它们加载到模板内的 iframe 中。我想知道是否必须为每个页面制作一条路线,或者是否有更好的方法。类别 > 产品索引 > 产品 > 与产品相关的销售表页面的链接
  • 编译静态html文件Handlebar模板并放入视图。

标签: ember.js routing ember-data handlebars.js


【解决方案1】:

我知道这不是最好的方法,但它符合我的需要。

我最终只是在产品页面底部的 iframe 中显示静态页面。每当您单击查看更多时,我都会使用 jQuery 隐藏页面,然后显示通过锚标记加载 html 的 iframe。然后我添加了一个隐藏 iframe 并再次显示页面的“查看更少按钮”。

HTML

<script type="text/x-handlebars" id="product">
    <div id="valueprop-container">
      <div class="centered">
        <div class="col-left"><img {{bind-attr src=image}} /></div>
        <div class="col-right">
          <h2>{{{name}}}</h2>
          <p>{{{description}}}</p>
          <ul>
            {{#each bullets}}
            <li><span>{{{content}}}</span></li>
            {{/each}}
          </ul>
          {{#if sellsheet}}
            <a href="{{unbound sellsheet}}" target="frame" class="orange-button sell-sheet-click">View More</a>
          {{/if}}
        </div>
      </div>
    </div>
    <div class="shadow"></div>
    <div class="sellsheet">
      <button class="expand">View Less</button>
      <iframe name="frame" width="100%" height="100%" allowfullscreen style="position: absolute; border: none;"></iframe>
    </div>
  </script>

查看

App.ProductView = Ember.View.extend({
  didInsertElement: function(){
    var productPage = $('#valueprop-container');
    var sellSheet = $('.sellsheet');

    $('.sell-sheet-click').click('on', function(){
      productPage.hide();
      sellSheet.show();
    });

    $('.sellsheet').click('on', function(){
      productPage.show();
      sellSheet.hide();
    });
  }
});

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 2012-09-06
    • 1970-01-01
    • 2014-08-22
    • 2019-11-14
    • 2014-11-12
    • 1970-01-01
    • 2013-02-20
    • 2016-09-14
    相关资源
    最近更新 更多