Мне нужно иметь возможность вызывать функцию для запуска кода для динамического извлечения источника изображения. В следующем фрагменте кода показан пример того, что я хочу:
<!-- "myFunction" exists in the current scope -->
<img ng-src="myFunction()" />
Я уверен, что это должно быть просто, но я просто ничего не могу найти в документации ng-src! Кто-нибудь еще когда-либо ударил это?
Спасибо заранее!
Директива (пример основан на ответах)
Другие рекомендовали директиву. Я не могу отправить клиентский код, поэтому я написал короткий пример того, что могло бы выглядеть в plunker (см. Здесь). Основная директива:
app.directive("imageSource", function (){
return { link: function (scope, element, attrs){
element.attr("src", scope.imageUrlArray[attrs.imageSource]);
}
};
});
Я знаю, что то, что у меня здесь в качестве примера, возможно, можно было бы сделать с помощью ng-repeat, используя переменную в ng-src, но это служит примером того, как будет выглядеть директива, если бы это было необходимо.