【发布时间】:2017-05-14 02:09:05
【问题描述】:
需要在template元素中使用变量(定义在指令的controller元素内)。
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。
我尝试了this 等在线解决方案,但无法解决问题。 怎么了?
【问题讨论】:
标签: angularjs angularjs-directive angularjs-controlleras