I have created a directive :-
return {
restrict: 'EAC',
scope: {
statesActive: '='
},
link: function (scope, element, attrs) {
var stateData = scope.statesActive.states; // Don't get data here
....
}
My Html :-
<gt-map states-active="states"></gt-map>
Controller :-
$scope.statesList = function () {
var query = {
status: 'active'
}
StatesList.query(query).$promise.then(function (states) {
$scope.states = states;
});
};
I get data in states like this :-
$scope.states = "{states:[{ 'state' : 'CA', 'color' : '#61c419']}";
How to get the Controller scope value in directive?
-----Added-----
This is what i see in console.log(scope) in my directive :-

$scope.states = JSON.parse('{"states":[{ "state" : "CA", "color" : "#61c419"}]}')