问题标签 [location-provider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 未知提供者:来自 ui.router.router 的 $locationProvider
我在运行角度网页时收到 Unknown provider: $locationProvider from ui.router.router 错误。
这是由于任何依赖注入或其他原因。!!!
请帮忙
angularjs - 未知提供者 - 来自 ui.router.router 的 $locationProvider
var mysite = angular.module('myApp', ['ui.router','ui.bootstrap']);
mysite.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
});
我在运行页面时收到 Unknown provider: $locationProvider from ui.router.router 错误。
如果我在代码中遗漏了什么,请帮忙。
javascript - 从url中删除#后AngularJS无法刷新页面
我有一个 angularJS 应用程序,我需要#
从 url 中删除 。
所以,我使用了一些脚本并使它工作。
脚本
但是现在,当我通过单击刷新页面时f5
,我无法获取页面内容。
所以,我已经按照这里的一些步骤进行了一些 web.config 更改,但无法得到它。
将rewrite
规则放入 web.config后
我无法登录我无法进行登录ajax call
请求。
我该怎么做呢?
angularjs - Angular JS 路由在 URL 中显示文件名(在 localhost 中)
我在 Visual Studio 2010 中有一个网站(不是一个项目,只是网站)。只有角度和 HTML 代码。
当我使用 IE 进行调试时,我目前有路由工作,但它在 URL 中显示我的第一页(我的单页应用程序)的文件名,如下所示: http://localhost:1349/DP/index.html#/home
路由是这样工作的,但我不想看到文件名“index.html”或“#”符号。我已经看到了很多解决方案并尝试了很多事情。它们都不能正常工作(所以我不会在这里发布所有不起作用的东西)。
我的页面的链接是:
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#history">History</a></li>
<li><a href="#coachs">Coachs</a></li>
<li><a href="#activities">Activities</a></li>
<li><a href="#calender">Calender</a></li>
<li><a href="#gallery">Gallery</a></li>
<li><a href="#fundraisers">Fundraisers</a></li>
<li><a href="#links">Links</a></li>
<li><a href="#styletesting">Test Styles</a></li>
路由代码是:
[(function () { '使用严格';
如您所见,我已将 locationprovider 注释掉,因为它不起作用。我试过了,但也没有用。
在我尝试各种解决方案的过程中,我要么得到 404,要么加载我的页面,但没有加载 ng-view 页面中的部分(因此显示页眉和页脚,这就是 index.html 中的代码)。
在不显示页面 URL 的情况下,我需要做什么才能使其正常工作?
注意:我正在本地主机上开发(IIS 包含/嵌入在 Visual Studio 2010 中,而不是独立的 IIS),我希望将其部署到根域名下的 Web 主机服务器。所以它需要对两者都有效(所以我不能硬编码完整的 url 路径/等)。
angularjs - Angularjs - 如何从 url 中删除 # - 错误:无法在“历史”上执行“pushState”:
我尝试了其他帖子中有关删除片段标识符 (#) 的所有内容。使用 # 标识符一切正常,但这对我的项目来说将是一个很好的改进。
- 我配置了 $locationProvider 并将 html5Mode 设置为 true
<base href="app" />
在我的 index.html 中设置也试过了<base href="/" />
。我用了<base href="/" />
- 不设基地
requireBase: false
。 $locationProvider.html5Mode(true)
正如有人建议的那样,检查浏览器if(window.history && window.history.pushState)
对 html5 历史 API 的支持- 我按照其他人的建议在 web.config 中编写了一条规则。
- 我用谷歌搜索后尝试了所有我能找到的东西。
我收到此错误:
angular.js:13708 错误:无法在“历史”上执行“pushState”:无法在源为“ http://localhost ”的文档中创建URL 为“ http://sales/?_ijt=d1r1ladp5ro1tvflefsdpnfvd4 ”的历史状态对象:52471 ' 和 URL ' http://localhost:52471/BeerbayCRM/BeerbayCRM/app/index.html?_ijt=d1r1ladp5ro1tvflefsdpnfvd4 '。
请参阅可用环境变量列表非常感谢您的帮助!谢谢你。
这是我的代码:
更新:在我在与 WebStorm 使用不同的节点服务器中启动应用程序后,它部分工作。在我点击刷新页面后,我在页面上只收到一条短消息:“Cannot GET /...__partial view name*”
android - IsProviderEnabled 始终返回 true 启用或禁用位置服务
我正在以 xamarin 形式工作。我需要检查是否为 android 启用了位置服务。我写了以下代码:
但无论是否启用位置服务,我总是能获得真正的价值。我怎样才能得到正确的值?
angularjs - 想从我的 angularjs 应用程序中删除 #
想从我的 angularjs 应用程序中删除 # 我试过 $locationProvider,但没有运气
这是我的配置:
我正在使用 ui-sref 调用 URL:
浏览器中的 URL 如下所示:
angularjs - 角路由;网址中标签旁边的感叹号
我试图做路由,但我做不到。
app.js中的相关代码;
index.php中的相关代码;
网址中的标签旁边有感叹号。像这样:(localhost/app/#!)。我可以使用 else() 函数获取 home.php,但链接不起作用。我在互联网上调用了这个问题的解决方案。我看到我应该添加这些亚麻布;
我在 .config 中添加了 $locationProvider。但是这次没有代码起作用。
我应该怎么办?
angularjs - 为什么在 angularjs 中设置 $locationProvider 的前缀被认为是一种好习惯?
如 Angular 文档中所述:
设置前缀不是必需的,但它被认为是一种很好的做法(出于本教程范围之外的原因)。!是最常用的前缀。
https://docs.angularjs.org/tutorial/step_09
有谁知道为什么这是一个好习惯?使用前缀有什么好处?
javascript - 使用 locationProvider 时,刷新浏览器网页不会在 ui-router 中加载
当我使用 F5 直接刷新浏览器或直接点击 url 时,页面未加载,但是当我单击按钮时,页面会加载
我正在这样使用
使用 $locationProvider 启用 HTML5Mode
我在您的 HTML 文件中添加了以下代码:
或简单地使用这样的语法
我发现这已经是https://github.com/angular-ui/ui-router/issues/105上的问题了
有人可以知道如何解决这个问题吗?当我不使用 $locationProvider 来省略“#”时,它也可以正常刷新