gpt4 book ai didi

jquery - Angular 无法在使用 jquery 加载函数加载的 div 上工作

转载 作者:行者123 更新时间:2023-12-01 02:54:33 24 4
gpt4 key购买 nike

我有一个母版页,其中包含 angularJs 的脚本和一个 div,它充当父 div 来加载使用 Angular 创建的 html 页面。

ParentPage.aspx

<script src="../../Scripts/angular.min.js" type="text/javascript"></script>
<!-- Controller For Angular Page -->
<script src="../../Scripts/Controller/PartialRegistrationController.js" type="text/javascript"></script>

<script type="text/javascript">
var app = angular.module("module", []);

function partialRegistrationForm() { // Function to Initiate load call
$('#divFullRegistration').load('../RegistrationPages/PartialRegistration.htm', function (data) {
console.log(data);
});
</script>

<div id="divPopupRegistration" class="RegistrationPopup hide" style="overflow: hidden;z-index: 999" ng-app="module">
<div id="divFullRegistration" class="Full hide">
</div>
</div>

部分注册.htm

<head>
<title></title>
</head>
<body ng-cloak>
<div ng-controller="partialcontroller" id="parentDiv" ng-init="init()">
<div class="registrationBg" runat="server" id="PartialRegistration">

// Some HTML

</div>
</div>
</body>

我有一些有 Angular 的文本框和下拉菜单,可以从服务器获取数据。我可以在 html 页面中看到空的下拉列表。

当我输入 <script type="text/javascript" src="../Scripts/angular.min.js"></script> 时它会起作用PartialRegistration.htm

但是 Angular 脚本已经加载到 ParentPage.aspx 中,那么为什么会出现这个问题呢?

最佳答案

问题是 Angular 没有收到刚刚发生的事情的通知。您必须创建指令或使用 $ compile服务并在添加模板之前传递任何 $scope

$compile(html)($scope);

关于jquery - Angular 无法在使用 jquery 加载函数加载的 div 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29279390/

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