Необходимо использовать переменную (определенную внутри контроллера элемент директивы) в шаблоне элемент.Как получить доступ к переменным контроллера директивы в шаблоне директивы?
angular.module('home').directive('mediaTile', function(){
\t return {
\t \t restrict: "AE",
\t \t replace: 'true',
\t \t scope: {
\t \t \t media: '=',
\t \t \t displayFilter: '='
\t \t },
\t \t controller: function($scope){
\t \t \t var vm = this;
vm.mediaImageActual = 'img/large-tiles.png'; }
\t \t },
\t \t controllerAs: 'vm',
\t \t template: \t '<div>' +
\t \t \t \t \t '<img preload-image ng-src="{{vm.mediaImageActual}}">' +
\t \t \t \t \t '</div>'
\t };
});
<div media-tile display-filter="view.displayFilter" media="dataList.lists[0]"></div>
нг-Src не получает надлежащее значение vm.mediaImageActual то есть.
Я пробовал онлайн-решения, такие как this, но не смог решить проблему. Что не так?
Пожалуйста, добавьте некоторое объяснение того, почему этот код помогает OP. Это поможет обеспечить ответ, о котором могут узнать будущие зрители. См. [Ответ] для получения дополнительной информации. –
@Developer: Спасибо :) но, к сожалению, я использую angularjs 1.3. – shahidbits
@shahidbits - в этом случае вы можете установить 'bindToController' в true в директиве – Developer