2016-10-18 12 views
0

Я сейчас с последней версией углового - 2.0.3. Как бороться с разными путями. Например, html-шаблон находится в одной папке, файл css-файла - в другом.Относительные пути угловые2. Дифференциальные пути для шаблона и css

@Component({  
selector: "order", 
templateUrl: "./app/order/order.template.html", 
styleUrls: ["./app/assets/css/order.css"] 
}) 

Если я наберу module.id, то будет найден только файл html. Кто-нибудь сталкивался с какой-то проблемой?

ответ

0

Ну, это возможно, но для меня лучше всего добавить компонент css в компонент, который более организован. Тем не менее,

Просто откройте ваш tsconfig.json, а затем изменить

"moduleResolution": "node", 

в

"moduleResolution": "classic", 

, то вы можете иметь

Структура выборки

app 
----components 
--------order 
--------------order.component.ts 
--------------order.component.html 
assets 
----order.css 

@Component({ 
    selector: 'selector', 
    templateUrl: './order.component.html', 
    styleUrls:['../../../assets/order.css'] 
}) 

это те sted с версией Angular-cli и webpack.

0

Это сообщение помогает: http://blog.thoughtram.io/angular/2016/06/08/component-relative-paths-in-angular-2.html

Я использую SystemJS, поэтому в моем tsconfig.json, я поставил "module": "system".

Я также добавил moduleId: __moduleName в мой @Component.

Затем я могу использовать относительный путь для шаблона и стиля. Например:

@Component({ selector: 'datepicker-popup', moduleId: __moduleName, directives: [], providers: [], templateUrl: './datepicker.comp.html', styleUrls: ['./datepicker.css'] })

+0

мысли вы используете старую версию угловатый, но нет никакой разницы в этой ситуации. Проблема в том, что css и html-файл расположены в разных папках. Когда вы пишете moduleId, вы увидите папку css и html. Вот почему ваше решение не будет работать. – unsafePtr

+0

Я думаю, вы правы. Я использую Angular 2 Beta вместо RC –

0
@Component({ 
selector:'my-app-product', 
moduleId:module.id, 
templateUrl:'product.component.html', 
styleUrls: ['product.component.css'] 

и поместить файл product.component.css в той же папке, что и файл HTML

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

  • Нет связанных вопросов^_^