2016-12-05 3 views
2

Может кто-то, пожалуйста, помогите мне с пониманием концепции относительных и абсолютных путей. Я действительно смущен, как они работают в каком каталоге я? У меня есть следующий код, который я не могу включить в модуль PostService.Под стоящим относительным и абсолютным путем javascript

import { Component } from '@angular/core'; 
import { PostService } from '../services/post.service'; 

@Component({ 
moduleId: module.id, 
selector: 'search', 
templateUrl: 'search.component.html', 
providers:[PostService] 
}) 

export class SearchComponent { 
    posts: post[]; 

    constructor(){ 
       this.posts = [ 
     { 
      id: 1, 
      title:"Post heading", 
      body: "They want a self-starter. They don't need more handholding than necessary. They want someone whos not a script kiddy, who knows solid software engineering fundamentals. They want someone who will work well with the team, and be proactive in improving the situation, rathe t just playing the victim when things go wrong." 
     }, 
        { 
      id: 2, 
      title:"Post heading", 
      body: "They want a self-starter. They don't need more handholding than necessary. They want someone whos not a script kiddy, who knows solid software engineering fundamentals. They want someone who will work well with the team, and be proactive in improving the situation, rathe t just playing the victim when things go wrong." 
     }, 
        { 
      id: 3, 
      title:"Post heading", 
      body: "They want a self-starter. They don't need more handholding than necessary. They want someone whos not a script kiddy, who knows solid software engineering fundamentals. They want someone who will work well with the team, and be proactive in improving the situation, rathe t just playing the victim when things go wrong." 
     } 
    ] 
    } 
} 

структура файла выглядит следующим образом:.

-- app 
    '-- components 
     '-- search 
      '-- search.component 
    '-- services 
     '-- post.service 

ответ

1

Если вы установили moduleId: module.id, тогда ваши templateUrl и styleSheetsUrl пути становятся относительно текущего каталога, вы находитесь в

, так что если вы идете 1 верхний уровень с ../ вы будете в каталоге компонентов. Вам нужно пройти еще один верхний уровень, чтобы находиться в каталоге приложения, где находится ваша папка служб.

Так путь должен быть: ../../services/post.service

+1

спасибо @echonax –

+0

@AhmadAbdullah Рад, что смог помочь. – echonax

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

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