Я хочу загружать изображения, когда загружается страница 'add_more_services_new.html', используя настраиваемую директиву. Если условие истинно загружает изображение, и если условие ложно, загрузите другое изображение. Ниже приведена моя индивидуальная директива.
function addMoreServicesFn(){
return {
restrict: 'E',
templateUrl: 'templates/add_more_services_new.html',
controller:function($scope, $rootScope){
$scope.hide = function(){
$rootScope.modalShown = !$rootScope.modalShown;
}
}
Как я могу это сделать?
Для достижения той же цели вы можете справиться с этой логикой по самому ng-src
с {{}}
директивой интерполяции.
<img ng-src="{{modalShown?'/img/someImg.jpg':'/img/someOtherImg.jpg'}}" alt="Some Title"/>
Здесь вы можете использовать директиву ng-src
,
создайте функцию для получения изображения src
на основе такого состояния, как,
controller:function($scope, $rootScope){
$scope.hide = function(){
$rootScope.modalShown = !$rootScope.modalShown;
};
$scope.getSrc = function() {
if(condition_statement) {
return "images/a.jpg";
} else {
return "images/b.jpg";
}
}
}
в add_more_services_new.html
<img ng-src="{{ getSrc() }}" />
<img ng-src="{{ getSrc() }}" />
в add_more_services_new.html
после того, как этот ng-src
вызовет getSrc()
в контроллере и получит src
на основе условия. :)