需要在模板元素中使用變量(在指令的控制器元素內定義)。如何訪問指令模板中的指令控制器變量?
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>
NG-SRC沒有得到正確的值即vm.mediaImageActual。
我嘗試過線上解決方案,如this但無法解決問題。 什麼錯了?
請新增爲什麼這個代碼有助於OP一些解釋。這將有助於提供未來觀衆可以從中學習的答案。有關更多信息,請參閱[答案]。 –
@Developer:謝謝:)但不幸的是,我使用的是angularjs 1.3。 – shahidbits
@shahidbits - 在這種情況下,您可以在指令 – Developer