Вызов функции контроллера внутри iframe - PullRequest
0 голосов
/ 17 сентября 2018

Я использую ViewerJS для вызова файла odp.Я знаю, как вызвать функцию javascript с родительской страницы на страницу внутри iframe, но я не знаю, как это сделать в angularjs.Я исследовал, но это меня сильно смущает.Я надеюсь, что кто-то может очистить мой взгляд на этот счет.

В моем контроллере я хочу получить текущую страницу и общее количество страниц внутри iframe.Я сделал это с помощью javascript кода, который я создал на родительской странице, но не могу сделать это внутри моего контроллера.

контроллер

$scope.url = "/ViewerJS/#../Uploads/" + $scope.data.filename;
$scope.getPages = function (currPage, totalPage) {
    console.log(currPage);
}
$scope.test = function (v) {
    console.log(v);
}

viewres.html

<iframe ng-src="{{url}}" allowfullscreen webkitallowfullscreen height="500" width="700" id="viewId"></iframe> 
<input type="text" ng-model="totalPages" id="totalPages">
<input type="text" ng-model="currPage" id="getpage">
<button ng-click="test(currPage)">test</button>

Я пытался связать его в модели, но, к несчастью, я получил неопределенный результат в моей $scope.test() функции

Javascript внутриviewres.html

function getPages(currPage,totalPage) {
      document.getElementById('getpage').value = currPage;
      document.getElementById('totalPages').value = totalPage;
      document.getElementById('test1').innerHTML = totalPage;
      if (currPage === totalPage) {
          console.log("end of page");
      }
}

Этот код JavaScript работает, но значение, введенное во входные данные, не было привязано к области.Я просто хочу напрямую вызывать мою функцию контроллера внутри iframe вместо этой функции javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...