У меня есть main.html, который находится в области видимости контроллера encMain. На странице есть несколько кнопок
main.html
--------
<div ng-app="enc" ng-controller="encMain">
<input type="button" value="Click A" ng-click="A()" ></>
<input type="button" value="Click B" ng-click="B()"></>
<input type="button" value="Click C" ng-click="B()"></>
</div>
main.js
-----
var app = angular.module('enc', []);
app.controller('encMain', function ($scope) {
$scope.A = function() { alert('A function is invoked') }
$scope.B = function() { alert('B function is invoked') }
$scope.C = function() { alert('C function is invokedl') }
}
У меня нет проблем при вызове функции с html-страницы при нажатии кнопки.
Тем не менее, для примера объяснения функциональности мне нужно вызвать следующую функцию, когда документ готов (DOM доступен).
$(document).ready(function() {
--- updateA function will be invoked from some X page.
window.updateA = function(){
$scope.A - function A to be called here. this is inside in the scope of encMain.
}
function UpdateBandC(){
$scope.B - function B to be called here. this is inside in the scope of encMain
$scope.C - function C to be called here. this is inside in the scope of encMain.
}
UpdateBandC() - Call to the above function UpdateBandC.
}
Случай 1. Предположим, у меня есть страница «Y», и я бы вызвал вызов функции ниже «updateA».
У меня нет никаких проблем при вызове функции. Однако, как только функция вызывается изнутри
Мне нужно вызвать функцию «А», которая входит в объем EncMain. Проблема в том, что я не знаю, как вызвать функцию 'A' из document.ready или как я могу получить ссылку на область действия и как я могу дать ссылку, чтобы сделать вызов функции A.
Случай 2. UpdateBandC () вызывается после того, как DOM готов, который внутренне должен вызвать '
B 'и' C 'функция, которая входит в объем EncMain. Проблема в том, что я не знаю, как сделать звонок
функции B и C, когда документ готов или как я могу получить ссылку на область и как я могу
дайте ссылку для вызова функции A и B.
Спасибо. Пожалуйста, игнорируйте опечатки.
Пожалуйста, помогите