2016-09-19 5 views
0

У меня есть md-tab, и я хочу сделать доступ к выбранной метке в контроллере, но я пытаюсь это сделать. Я получаю неопределенную ошибку. Кто-нибудь знает, почему?Доступ к переменной из html в JS

Это мой HTML:

<md-tabs md-dynamic-height md-border-bottom md-selected="selectedTab"> 
<md-tab ng-repeat="data in Data" label="{{data.month}}"> 
<md-content class="md-padding" > 
<div class="table-responsive"> 
    ... 
</div> 
... 

И в мой контроллер я хочу назначить data.month так:

$scope.var = data.month; 
+0

использовать '$ scope' i.e' $ scope.data.month' –

+0

@blaa это сработало? – Sajeetharan

+0

Я написал это следующим образом: $ scope.somevariable = $ scope.data.month; \t \t \t \t \t \t console.log ($ scope.somevariable) ;. Но я получаю эту ошибку: angular.js: 13236 TypeError: Не удается прочитать свойство 'month' of undefined – blaa

ответ

0

У вас не хватает $ сферы, а также изменить вар к someother переменной с момента ее а ключевое слово

$scope.somevariable = $scope.data.month; 
0

В вашем html вы повторяете переменную «Данные», которая является предположим, что это массив объекта, который содержит свойство «month» и предоставлен для просмотра вашим контроллером. Но здесь я вижу любую переменную «Данные», поступающую от контроллера. Ваш код в контроллер должен выглядеть

$scope.Data = [{month:jan},{month:feb},{month:oct},{month:dec}]

или Подобно этому.

Смежные вопросы