javascript - 如何更改 IIS 默认网站的 angularJS 指令

标签 javascript asp.net angularjs iis angularjs-directive

我正在使用 ASP.NET MVC 和 AngularJS 创建一个 Web 应用程序。 当我调试 Web 应用程序时,URL 是这样的:

http://localhost/Home/Index#/Login

当我将其发布到我使用的 IIS 开发服务器时,我会使用默认网站,因此 url 将如下所示:

http://ipaddress/MyApp/Home/Index#/Login

因此,我的指令不起作用。 它们是这样设置的:

        '/Login':
            {
                templateUrl: '/Account/Login',
                controller: 'AccountController'
            },

在 IIS 开发服务器上,此指令调用 Web 应用程序的路由:

 http://ipaddress/Account/Login

应该是

http://ipaddress/MyApp/Account/Login

有没有办法更改指令以在两种情况下都起作用?

我尝试在 templateUrl 前面使用“/”字符,但它似乎不起作用(它获取 localhost/Home/Account/Login 而不是 localhost/Account/Login)

最佳答案

刚刚遇到这个问题是为了寻找与在站点下的 IIS 应用程序中托管 Angular 应用程序相关的类似问题的答案。我能够通过在 /

之前添加 . 来解决 TemplateUrl 问题
   '/Login':
        {
            templateUrl: './Account/Login',
            controller: 'AccountController'
        },

关于javascript - 如何更改 IIS 默认网站的 angularJS 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21679923/

相关文章:

javascript - 停止 '$destroy' 上的事件监听器。类型错误 : $on is not a function;

javascript - AngularJS Select元素设置选中索引

javascript - console.log 在 Angular Controller 中不起作用

javascript - jQuery 进行更改时出现 "onkeypress"滞后

c# - 在html中使用c#执行if语句

asp.net - 如何调试已部署的网站

c# - 页面选项卡加载速度太慢 - Umbraco 6

javascript - 从集成到现有 Android 应用程序中的 React Native 应用程序获取结果

javascript - 使用 ajax REST 使用从 SharePoint 列表中提取的数据进行 jQuery 自动完成

javascript - 在第三方网站上推送 html5 通知时如何执行代码