У меня проблема с передачей значения из моей области в контроллер.
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