gpt4 book ai didi

asp.net-mvc - AngularJS 无法与 MVC 部分 View 一起使用

转载 作者:行者123 更新时间:2023-12-01 00:31:35 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我在我的项目中使用 AngularJS。我有一些局部 View ,其中我有 AngularJS 功能的不同实现。我正在通过 Ajax 调用加载所有部分 View 。 Ajax 调用确实会在容器中加载部分 View ,但其 AngularJS 功能不起作用。我注意到,当我通过 CDN 引用 AngularJS 时,它可以工作,但是当我将 CDN JS 复制并粘贴到本地 js 文件中时,它就不行了。

请提出问题所在。

这是代码:

部分 View :

<div ng-controller="EmployeeController">
<div>
ID: <input type="text" id="txtID" ng-model="employeeID" /><br />
Name: <input id="txtName" type="text" ng-model="employeeName" />
<button id="btnAddEmployee" ng-click="addEmployee()">Add Employee</button>
<button id="btnRemoveEmployee" ng-click="removeEmployee()">Remove Employee</button>
<ul >
<li ng-repeat="employee in employees">
Employee id is: {{employee.id}}<br />
Employee name is: {{employee.name}}
</li>
</ul>
</div>
</div>

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>

<script>
var employees = [{ name: 'ABC', id: '1' },
{ name: 'XYZ', id: '2' },
{ name: 'KKK', id: '3' }];

function EmployeeController($scope) {
$scope.employees = employees;
$scope.addEmployee = function () {
$scope.employees.push({ name: $scope.employeeName, id: $scope.employeeID });
}
$scope.removeEmployee = function () {
$scope.employees.pop();
}
}
</script>

Controller :

public PartialViewResult LoadViews(int id)
{
if (id == 1)
return PartialView("TestView1Partial");
else
return PartialView("TestView2Partial");
}

主视图:

<ul>
<li>
<a href="#" onclick="LoadView2()">View 2</a>
</li>
</ul>

<div id="dvContainer">

<script>
function LoadView2() {
$.ajax({
url: "/home/LoadViews?id=2",
type: "GET",
datatype: "html",
async:true,
success: function (result) {
$("#dvContainer").html(result);
}
});

}
</script>

谢谢,JSHunjan

最佳答案

在您的 Ajax 调用中更改 async:false 它可能会起作用。

关于asp.net-mvc - AngularJS 无法与 MVC 部分 View 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18312523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com