AngularJS не работает в MVC PartialView - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть Index.cshtml, и я вызываю PartialView.Я также использую angularJS.Мой вопрос о ...

Мой Index.cshtml

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<div ng-app="testApp">
    <div ng-controller="testCtrl">
        <input type="text" ng-model="input"/>
        <p>{{input}}</p>
        <button type="button" onclick="callPv()">call partial</button>
    </div>
    <div id="divPv">
    </div>
</div>
<script src="~/Scripts/angular.js"></script>
<script>
    var callPv = function() {
        $("#divPv").load("Home/TestPV");    
    }
</script>
</body>
</html>

Мой PartialView

<div>
    <input type="text" ng-model="pv"/>
    <p>{{pv}}</p>
</div>

Мой angular.js

var app = angular.module("testApp", []);    
app.controller("testCtrl", function($scope) {   

});

Если я вызываю частичное представление с помощью @Html.Partial ("TestPV") , angular работает при частичном просмотре, но если я вызываю частичное с помощью ajax, angular не работает при частичном просмотре и видит {{ру}} .Я часто сталкиваюсь с этой проблемой.Я новичок в угловой.Я ценю вашу помощь.Большое спасибо за ваши ответы!

1 Ответ

0 голосов
/ 03 апреля 2019

Если вы хотите вызвать угловую функцию при нажатии, используйте onclick angular.element.scope.apply (); Это запустит функцию области видимости вручную

angular.element ( '[нг-контроллер = testctrl]'). Объем (). * 1003 применяются *

...