2015-12-13 2 views
1

Я пытаюсь вызвать функцию выражения на вкладке, используя угловую загрузку ui, однако выражение не вызывается, но проверка на угловом инспекторе существует функция/выражение: ниже моя работа с кодом :Угловая-ui кнопка загрузки boottap при нажатии на кнопку

NB: Другие функции закладки правильно

Угловая Просмотр

<uib-tab ng-click="vm.alertMe" select="" heading="New Invoice"> 
          ..... 
</uib-tab> 

контроллер используется в качестве виртуальной машины

vm.alertMe = alertMe; 

function alertMe() { 
      setTimeout(function() { 
       $window.alert('You\'ve selected the alert tab!'); 
      }); 
      } 

Пожалуйста, помогите?

+0

Пожалуйста, не редактируйте ответы на свои вопросы. Если у вас есть ответ, разместите его ниже и отметьте его принятым. – meagar

ответ

0

Всегда вводить имена барщина, которые вы используете в своем угловом приложении, в приведенном выше примере я не был позвонив по телефону: $window услуга, в результате которой был установлен окончательный контроллер ошибки/ошибки .my:

function() { 

    'use strict'; 

    angular 
     .module('app.patients') 
     .controller('PatientsController', PatientsController); 

    PatientsController.$inject = ['$http','$window']; 
    /* @nginject */ 
    function PatientsController($http, $window) { 
     vm.alertMe = function() { 

      $window.alert('You\'ve selected the alert tab!'); 
      } 
    } 
} 

и вид,

<uib-tab select="vm.alertMe()" heading="New Invoice"> 
          ..... 
</uib-tab> 
0

Почему бы не определить функцию alertMe непосредственно на vm. Я не вижу весь ваш код. Я предполагаю, что он должен работать, если вы правильно назначили vm как this в контроллере. Также убедитесь, что в html, ваш контроллер правильно определен. Дайте мне знать :)

vm.alertMe = function() { 
       setTimeout(function() { 
       $window.alert('You\'ve selected the alert tab!'); 
       }); 
      } 
+0

Я решил это: я не вызывал службу '$ window' для контроллера –

+0

О, ты имеешь в виду, что забыл ввести это? –

+0

О да, давайте спешим, чтобы закончить его приложение! –

5

Вы не вызываете функцию в своей DOM.

вместо этого:

<uib-tab ng-click="vm.alertMe" select="" heading="New Invoice"> 

вы должны называть это так:

<uib-tab ng-click="vm.alertMe()" select="" heading="New Invoice"> 
+0

См. Выше http://stackoverflow.com/a/34246855/1226748: я не вызывал службу '$ window' –

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