需要在模板元素中使用变量(在指令的控制器元素内定义) 。
angular.module('home').directive('mediaTile', function(){
return {
restrict: "AE",
replace: 'true',
scope: {
media: '=',
displayFilter: '='
},
controller: function($scope){
var vm = this;
vm.mediaImageActual = 'img/large-tiles.png'; }
},
controllerAs: 'vm',
template: '<div>' +
'<img preload-image ng-src="{{vm.mediaImageActual}}">' +
'</div>'
};
});
<div media-tile display-filter="view.displayFilter" media="dataList.lists[0]"></div>
ng-src 没有得到正确的值,即 vm.mediaImageActual。
我已经尝试过这样的在线解决方案,但无法解决问题。怎么了 ?