2015-02-22 23 views
12

Trong ứng dụng ember-cli của tôi, tôi đã cài đặt một addon có tên là 'ember-cli-selectize'. Nhìn vào cấu trúc thư mục tôi có thể thấy rằng các tập tin của nó được đặt tại /node_modules/ember-cli-selectize'. Bây giờ tôi muốn tạo một thành phần tùy chỉnh mở rộng addon này. Làm cách nào để nhập/yêu cầu? Tôi đã thử những điều này và không ai có vẻ làm việc:Làm thế nào để mở rộng một addon ember-cli?

var EmberSelectize = require('/ember-cli-selectize/app/components/ember-selectize');

import EmberSelectize from 'components/ember-selectize';

import EmberSelectize from 'node_modules/ember-cli-selectize/addon/components/ember-selectize';

import EmberSelectize from 'ember-cli-selectize/addon/components/ember-selectize';

tôi luôn luôn có được điều này 'Không thể tìm thấy mô-đun' lỗi không có vấn đề gì. Tôi cần phải bằng cách nào đó nhập khẩu/yêu cầu nó để làm một cái gì đó giống như

import EmberSelectize from 'wherever/it/is'; 
export default EmberSelectize.extend({ 
    //my own customizations 
}) 
+0

là bạn có thể giải quyết vấn đề này? – Swati

Trả lời

17

Bạn đang ở rất gần với:

import EmberSelectize from 'components/ember-selectize'; 

Addons không gian tên mình - trong trường hợp này, ember-cli-selectize. Vì vậy, chỉ cần thêm không gian tên để nhập khẩu của bạn:

import EmberSelectizeComponent from 'ember-cli-selectize/components/ember-selectize'; 

sau đó bạn có thể mở rộng:

export default EmberSelectizeComponent.extend({ }); 
+0

Điều này thật tuyệt! Cảm ơn bạn :) –

Các vấn đề liên quan