Передача значения из представления (iFrame) в контроллер в angularjs - PullRequest
0 голосов
/ 28 мая 2018

У меня проблема с передачей значения из моей области в контроллер.

ResourceManagementCtrl Controller

Здесь я получил mdDialog, который показывает частичное представление

$scope.view = function (data) {
        $mdDialog.show({
            locals: { dataToPass: data },
            clickOutsideToClose: true,
            templateUrl: '/ResourceManagement/viewres',
            controller: 'ViewingResCtrl',
            fullscreen: true
        }).then(function (data) {
        });
    }

ПросмотрResCtrl Controller

$scope.data = dataToPass;
$scope.currPage = 0;
$scope.url = "/ViewerJS/#../Uploads/" + $scope.data.filename;
$scope.$watch('currPage', function (newval, oldval) {
   console.log(newval, oldval);
});

viewres.cshtml

Это мой шаблон.

@{
    Layout = null;
}
<md-dialog aria-label="Uploading" flex="50" md-whiteframe="10">
    <md-toolbar>
        <div class="md-toolbar-tools dark-primary-color">
            <h2>{{data.title}}</h2>
        </div>
    </md-toolbar>
    <md-dialog-content>
        <div layout="column" layout-align="center center" style="overflow:hidden!important;">

            <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">
        </div>

    </md-dialog-content>

</md-dialog>
<script>
        function getPage(p) {
            document.getElementById('getpage').value = p;
        }
        function getTotalPage(p) {
            document.getElementById('totalPages').value = p;

        }
</script>

Я привык ставить свою функцию getPage и getTotalPageздесь, потому что всякий раз, когда я ставлю его, ViewingResCtrl всегда возвращает ошибку, но когда я ставлю свою функцию в моем представлении, все работает нормально, но моя проблема в том, что моя модель currPage не может обновляться всякий раз, когда я нажимаю на следующие страницы в моем iframe viewerjs.DOM обновляется, но значение в моем контроллере никогда не обновляется, даже если я отслеживал его в $ watch

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