Javascript 使用一个小错误将Angular 1.2.10更新为最新版本(覆盖a href-第三方)

Javascript 使用一个小错误将Angular 1.2.10更新为最新版本(覆盖a href-第三方),javascript,angularjs,Javascript,Angularjs,我所做的 我接受了这个angularjs项目,什么也没做,只是使用nugget package manager将其更新为最新的angular库 问题 当我点击右上角的“设置”按钮时,“处理”对话框就会出现并且不会消失 我调查的内容 看看url,当我点击“cog”时,url从 到 对话框出现,但当我再次添加“/”时,对话框消失 有什么不对劲吗?我对AngualrJS完全陌生 编辑 很可能是因为它有第三方链接 <a id="chromeControl_topheader_apptitle

我所做的

我接受了这个angularjs项目,什么也没做,只是使用nugget package manager将其更新为最新的angular库

问题

当我点击右上角的“设置”按钮时,“处理”对话框就会出现并且不会消失

我调查的内容

看看url,当我点击“cog”时,url从

对话框出现,但当我再次添加“/”时,对话框消失

有什么不对劲吗?我对AngualrJS完全陌生

编辑

很可能是因为它有第三方链接

<a id="chromeControl_topheader_apptitlelink" href="#" class="ms-core-suiteLink-a" target="_top"><span id="chromeControl_topheader_apptitle">Learning&nbsp;Path&nbsp;Manager</span></a>


如何解决这个问题?

我通过以下方法解决了这个问题:

对于应用程序标题,我必须将
appStartPage
修改为以下内容:

function init() {
    // create chrome control settings
    spChromeControlData = {
        appStartPage: "app.html#/",
上面的更改在spAppChrome.js控制器文件中,然后在同一个文件中,我在init函数中添加了这个

    //fix issues with chrome ctrl
    $('body').on('click', '.ms-core-menu-root', function () {
        $(this).attr("href", "javascript:;")
    });
所以这个看起来像这样

      // create the sharepoint chrome control
        var nav = new SP.UI.Controls.Navigation("chrome_ctrl_container", spChromeControlData);

        // show chrome control
        nav.setVisible(true);

        // hide top app chrome (image & app name)
        nav.setBottomHeaderVisible(false);

        //fix issues with chrome ctrl
        $('body').on('click', '.ms-core-menu-root', function () {
            $(this).attr("href", "javascript:;")
        });

        logger.log("spAppChrome loaded", null, controllerId);
        common.activateController([], controllerId);
    }
如果有任何问题,请告诉我


谢谢

我想我需要这样做,但不确定具体是什么-