2016-06-29 5 views
0

В моем проекте под названием App, у меня есть контроллер, который содержит сложный объект, который имеет поле ссылающегося App/img/blue.jpg:NetBeans найти файл в корневой папке приложения

myApp.controller("myController",function($scope){ 
    $scope.message = "Home Page"; 
    $scope.Photo1 = { 
     name: "blue_bird", 
     image:"/img/blue.jpg" 
    }; 
}); 

Однако изображение не загружается, когда я делаю это:

<img src="{{Photo1.image}}" /> 

Я также попытался изменить image поле для img/blue.jpg и ~/img/blue.jpg, никто не работает. Когда я изменяю image на веб-ссылку, хотя, это работает

+0

первый: используйте 'нг-src' ; во-вторых: попробуйте с../img/blue.jpg в $ scope.Photo1 изображение свойства –

+0

'./img/blue.jpg' не работает, также нет../img/blue.jpg /' –

ответ

0

Найдено ответ. На панели «Проекты» в левой части окна перейдите на вкладку «Файлы», перетащите файл в область редактирования, прямо между кавычками атрибута src="". img тег будет выглядеть следующим образом:

<img src="../img/blue.jpg" alt="" /> 

Таким образом, объект в контроллере должен выглядеть следующим образом:

$scope.Photo1 = { 
     name: "blue_bird", 
     image:"../img/blue.jpg" 
    }; 

А Вид:

<img ng-src="{{Photo1.image}}"/> 
1

Read the documentation here.

Используя угловую разметку, как {{}} хэш в атрибуте SRC не работает право: Браузер будет получать от URL с буквальным текстом {{hash}}, пока Angular не заменит выражение внутри {{hash}}. Директива ngSrc решает эту проблему.

Багги способ написать это:

<img src="{{Photo1.image}}"/> 

Правильный способ написать это:

<img ng-src="{{Photo1.image}}"/> 
+0

Спасибо за ваш отзыв, но 'Photo1.image' до сих пор не может найти изображение –

+0

@Dylan только с точки отладки, пожалуйста, скопируйте свой url на' '. Отображается ли сейчас изображение? –