Мой угловой код приложения:Вызывающие угловатые JS от внешнего контроллера
(function() {
var app = angular.module('checkout', []);
app.controller('TabController', function(){
this.tab2Done=0;
this.setTab2Done= function(newValue){
this.tab2Done = newValue;
};
});
})();
Я хочу, чтобы позвонить tab2Done
из функции JavaScript (имя функции вызова). Я нашел решение в Интернете, и я пробовал этот метод, но он не работает. Это метод, который я пытался:
DIV, который имеет имеет ng-controller="TabController"
имеет id="yourControllerElementID"
Это мой Javascript функция:
function call(){
alert();
e=$('#yourControllerElementID');
scope=angular.element(e).scope();
scope.$apply(function(){
scope.setTab2Done(1);
});
}
, но я получил ошибку:
at Scope.$eval at Scope.$apply
Что я сделал не так?
Я согласен с [это] (http://stackoverflow.com/questions/21287794/ angularjs-контроллер, как-синтаксическое разъяснение). Я пропустил обновление. Спасибо, Schierbeck – Dinesh