Я использую Angular.JS версию 1.1.5 и я использую следующий код, который я нашел на StackOverflow, чтобы изменить фоновое изображение DIV:понимания угловых директив
angular.module('app', [])
.directive('ng-background', function(){
return function(scope, element, attrs){
var url = attrs['ng-background'];
element.css({
'background-image': 'url(' + url +')',
'background-size' : 'cover'
});
};
});
Тогда в моем HTML, у меня есть следующий (шаблон нефрита)
html(ng-app)
div(ng-controller='myCtrl')
div.big-image(ng-background='{{flags.imgSrc}}')
Теперь, пожалуйста, рассмотреть вопрос о том, что flags.imgSrc делает работу и возвращает правильный URL изображения, как я ранее тестировал с img(ng-src='{{flags.imgSrc}}')
.
Проблема в том, что она не работает вообще! Я попытался поставить console.log('test')
внутри моей директивы, но он, похоже, не вызван. Любые идеи почему? Заранее спасибо.
Я не могу видеть любое удобство в том, что! Спасибо, в любом случае! Другое дело, как насчет attrs ['ng-background'] только внутри директивы? должен ли он быть на камбеле или в змеиной оболочке? –
это правильно, возможно, это просто большая кривая обучения. Во всяком случае, мне все еще кажется, что я не работаю, чтобы проверить это? Я добавил console.log непосредственно перед оператором return, это правильно? если бы это называлось, все было правильно? –
ОК, понял. да, проблема, кажется, еще одна ... у вас есть 2 минуты в чате? –