2014-12-10 5 views
0

Я хочу использовать Ember-cli witch import jquery-dataTables.ember-cli import datatables

В Brocfile.js, импортировать файлы, как это:

app.import('bower_components/jquery/dist/jquery.min.js'); 
app.import('bower_components/datatables/media/js/jquery.dataTables.js'); 
app.import('bower_components/bootstrap/dist/js/bootstrap.min.js'); 

И я генерировать компонент данных-обертку, в data-wrapper.js, как следующие:

import Ember from 'ember'; 

export default Ember.Component.extend({ 
    tagName: 'table', 
    classNames: ['table','table-striped','table-bordered','dataTable'], 
    _didInsertElement: function() { 

    var $ = Ember.$; 
    $().dataTable ({ 

    }); 
    }.on('didInsertElement') 
}); 

В data-wrapper.hbs, как следующие:

{{yield}} 

и по адресу application.hbs, как этот

{{#data-wrapper}} 
    <thead>...</thead> 
    <tbody>...</tbody> 
{{/data-wrapper}} 

, но, когда я запускаю проект, то Javascript контроллер показывает неправильный uncaught TypeError: undefined is not a function на линии

$().dataTable ({ 
}) 
+0

Чтобы получить доступ к элементу вида по вам нужно использовать 'это $()'. – Altrim

ответ

Смежные вопросы