2014-02-26 59 views
0

屬性我有一個指令,看起來像這樣:角,讀取指令的標籤

<div class="slidesShow" interval="5" ng-controller="slideshowController" ng-init="init()"> 
    <img ng-repeat='item in slides' src="{{item.src}}" alt="{{item.alt}}" /> 
</div> 

我可以得到間隔屬性的值在我的控制器功能?

我已經試過這樣:

angular.module('awsApp').controller('slideshowController', function ($scope, $http) { 

    $scope.init = function() { 
     console.log('unterval:' + $scope.attr.interval); 
    }; 

}); 

這讓NE錯誤: 錯誤:$ scope.attr是未定義

我可以存取權限這個屬性?如果是這樣,怎麼樣?

回答

2

你可以注入ATTRS到控制器像

angular.module('my-app').controller('slideshowController', function ($scope, $http, $attrs) { 
    console.log($attrs) 

    $scope.init = function() { 
     console.log('unterval:' + $attrs.interval); 
    }; 

}); 

演示:Fiddle

+0

我已經試過$ ATTR,但它需要$ ATTRS謝謝阿倫! – Michiel