簡體   English   中英

如何在emberjs中使用salvattore

[英]How to use salvattore in emberjs

我試圖讓Salvattore參與我的embercli項目。 目前,我已經在salvattore.com上遵循了該示例,並且可以進行一些工作,但是將'3 .column.size-1of3'放在網格div上,而不是在網格中創建列div。

范例html

<div id="grid" data-columns="">  <!-- (inspector style) content: '3 .column.size-1of3';  -->
  <div>Item #1</div>
  <div>Item #2</div>
  <div>Item #3</div>
  <div>Item #20</div>
</div>

我認為發生這種情況是因為Salvattore沒有在正確的時間初始化,因此DOM還沒有做好准備。 我嘗試過使用didInsertElement函數創建視圖,但是我不知道如何獲取Salvattore命名空間來重新運行grid函數。 目前,我收到以下代碼的錯誤。

生成錯誤:

ENOENT, no such file or directory '/Users/mikev/dev/derp-ember-app/tmp/tree_merger-tmp_dest_dir-YVY49mzP.tmp/salvattore.js'

索引視圖:

import Ember from 'ember';
import salvattore from 'salvattore';

export default Ember.View.extend({
    didInsertElement: function(){
        salvattore.register_grid();
        salvattore.recreate_columns();
    }
});

任何對我的問題的見解將不勝感激。 謝謝

我不確定您現在將其放置在正確的位置,因為這不會成為應用程序全局。 嘗試:

應用/視圖/的application.js

/* globals salvattore */
import Ember from 'ember';

export default Ember.View.extend({
  _myUiInit: function () {
    salvattore.register_grid();
    salvattore.recreate_columns();
  }.on('didInsertElement')
});

導入應如下所示:

Brocfile.js

app.import( 'vendor/salvattore/dist/salvattore.js' );

(並在之后重新啟動ember服務器)

注意:以上內容未經測試(我不使用salvattore),但我對Foundation使用完全相同的方法,只是init函數的內容不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM