javascript-Angular.bootstrap抛出错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-Angular.bootstrap抛出错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2767字,纯文字阅读大概需要4分钟。
内容图文
![javascript-Angular.bootstrap抛出错误](/upload/InfoBanner/zyjiaocheng/694/d3d1a89620fe437ea37fd9e1ee019897.jpg)
我正在尝试将我的网站迁移到有角度但缓慢的地方.当前情况是我有一个普通的HTML登录页面,其中有一个打开忘记密码弹出窗口的链接.我已经将“忘记密码”页面迁移到了Angular.因此,我要做的是,当用户单击链接时,我通过$.getscript加载了角度库,控制器和应用程序,然后执行AJAX调用以在弹出窗口中加载ForgetPassword页面内容.我可以在控制台中看到evrything已装载prioperly,但尝试引导时出现错误.请在下面的JS代码中找到.我在控制台中遇到的错误是“ ReferenceError:未定义angular angular.bootstrap(document,[‘myApp’]))“.
$(document).ready(function () {
$("#complementary-nav ul li a#popup").bind("click", function () {
loadfiles(function () {
OpenPopup();
angular.bootstrap(document, ['myApp']);
});
});
});
// Code to open in pop up
function loadfiles(callback) {
var scripts = ['/js/angular.min.1.2.9.js', '/js/Controller.js', '/js/application.js'];
for (var i = 0; i < scripts.length; i++) {
$.getScript(scripts[i], function () {});
}
if (typeof callback === "function") {
callback();
}
}
function OpenPopup() {
var url = "/dev/Forgot-Password.aspx";
$.ajax({
type: "GET",
async: false,
contentType: "charset=UTF-8",
url: url,
success: function (data) {
$("#common-popup").html("").append($(data));
$("#common-popup_overlay").fadeIn(500);
},
error: function () {
console.log("error")
}
});
}
忘记密码HTML看起来像这样
<div ng-controller="ForgotPasswordController" id="lostPasswwordOverlayContent" class="overlayContent">
<p>
<label>E-Mail<span class="mandatory">*</span></label>
<input type="email" ng-class="{'input-error':(_ServerForm.email.$dirty && _ServerForm.email.$error.emailValidate) || (blankSubmit && _ServerForm.email.$invalid)}" ng-model="user.email" email-validate required name="email" placeholder="" maxlength="100" id="EmailAddress" />
<span class="ui-state-error h5-message" ng-show="(_ServerForm.email.$dirty && _ServerForm.email.$error.emailValidate) || (blankSubmit && _ServerForm.email.$invalid)">
<span class="h5-arrow"></span>
<span class="h5-content">Invalid Email</span>
</span>
</p>
<div class="button buttonSimple buttonRight greenbutton forgotpassword">
<a name="fgtpassword" id="fgtpassword" href="#" class="" ng-click="submitform($event)"><span>Submit<span class="visual"></span></span></a>
</div>
我已经对该页面的功能进行了单独测试,如果打开一个独立的HTML页面,它会很好地工作,但是当我尝试进行更改并将其作为弹出窗口打开时,我遇到了错误
解决方法:
我从未使用过$.getScript(),但根据documentation,您可以在脚本到达并执行后提供回调.那为什么不调用自己的回调呢?
function loadfiles(callback) {
var scripts = ['/js/angular.min.1.2.9.js', '/js/Controller.js', '/js/application.js'];
var scriptsAlreadyFetched = scripts.length;
for (var i = 0; i < scripts.length; i++) {
$.getScript(scripts[i], function () {
scriptsAlreadyFetched--;
if (typeof callback === "function" && scriptsAlreadyFetched== 0) {
callback();
}
});
}
}
内容总结
以上是互联网集市为您收集整理的javascript-Angular.bootstrap抛出错误全部内容,希望文章能够帮你解决javascript-Angular.bootstrap抛出错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。