问题标签 [angularjs-ng-route]
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.
javascript - Angular 获取 URL 中的值
如果我想从 Angular 中的 URL 获取特定值,我正在研究如何解析这些数据。
例子:
我想得到“5”
HTML:
模块.js
控制器.js
更新
感谢大家的回答,我越来越近了。
我发布了另一个问题,应该有助于解释我的问题是什么
javascript - AngularJS 中的 ng-route 不起作用
我正在练习 AngularJS 并且有一个问题:
ng-route
即使我添加了angular-route.js
.
这是我的app.js
文件:
这是我的index.html
我的文件夹树是: css (css files, Bootstraps) js (app.js, controllers, services, factory, ...) views
我的网站适用于http://localhost:8080/,但不适用于 localhost:8080/about 或 localhost:8080/game。
我真的被困在这一点上,找不到解决方案。
angularjs - 角度控制器问题
我正在尝试使用 angularFire 通过 Facebook 和 Twitter 注册。我有 3 个 href,每个都应该有它的模板和控制器。但是,当我单击 Sign Up with Twitter 时,模板会调用 twitter 控制器和 Facebook 控制器,因为应该只是调用 twitter 控制器。知道为什么会这样吗?
HTML
JS
angularjs - Angular 和 ngRoute;在新窗口中打开
我正在寻找一种使用 ngRouting 在新窗口中打开模板的方法。我在我的索引页面中设置了一个 ng-view div,它允许我在我的中心页面中填充数据,但是如果用户选择在新窗口/标签中打开一个链接,页面会返回 404,因为它是期望 ngRoute 加载它的控制器和模板。有什么方法可以让 Angular 处理这个选项?
下面是我的索引页
这是我的 routeController 配置代码:
假设我要打开第 3 页。如果我右键单击并尝试在新选项卡中打开,我的页面将解析回“index.html#!/login”,而不是“index.html#!/page3”。
javascript - AngularJS - 使用带有 ngRoute templateUrls 的绝对 URL
我有一个应用程序,其中视图保存在base href
指向上方的文件夹中,导致应用程序无法找到视图。
所以我的文件夹结构是这样的
路由使用ngRoute
:
所以目前,这base href="project-name"
导致应用程序寻找与项目相关的视图,这当然是不正确的。即使我做了类似的../../partials/homepage.html
事情,最终也无法加载视图。
有什么方法可以为此使用绝对 URLtemplateUrl
吗?所以它总是指向正确的地方。
angularjs - ngRoute 不适用于外部控制器文件
当我在 app.js 文件中包含我的控制器时,路由和控制器功能可以正常工作。它看起来像这样:
索引.html
应用程序.js
但是当我尝试将控制器放入外部文件时,所有路由都不起作用。我知道控制器仍然有效,因为 scope.data 仍然为“header.html”加载。我的外部控制器文件如下所示:
我在 index.html 的底部包含了控制器源
我在某处读到 ngRoute 需要运行服务器,但即使我的服务器运行,它也不能在外部工作,但可以与 app.js 中包含的控制器一起使用
angularjs - 使用 ngroute 和 ngview 的 Angularjs 路由对我不起作用。单击链接不会加载预期的页面
index.html 文件中有一些 3 个链接(主页、关于、联系人)。单击它们时,我应该能够显示脚本 js 中定义的新消息/html(home.html,contact.html,about.html)文件。但这不会发生。
在 chrome 中执行“检查元素”时不会出现其他错误。
点击联系人的网址是:file:///C:/Users/Sonali%20Sinha/Desktop/demo/omg/index.html#contact
代码文件如下。
索引.html
脚本.js
主页.html
联系人.html
about.html
目录结构如下。
demo/omg/index.html 所有文件都在 omg 里面。
伙计们,我现在已经坚持了一天。:-(我在 angularjs 中只有一天大。请善待并帮助我。提前谢谢!:-)
javascript - ngRoute 仅在智能手机浏览器上出错
我的网站在计算机浏览器上运行良好,但是当我尝试在智能手机浏览器上执行它时,我收到一个错误消息,告诉我“错误:[$injector:modulerr]”。
我已经包含了 angular.min.js (1.4.7) 和 angular-route.min.js (1.4.7)
索引.html
应用程序.js
顺便说一下,我所有的脚本和 Html 文档都被缩小了(如果有用的话,idk ......)。
非常感谢。
angularjs - 如何告诉角度控制器已添加?(从单独的文件加载)
我有index.html
主文件和部分文件view1.html
,我使用ng-route
. 所以我希望控制器只有在被访问view1.js
时才被加载。view1.html
所以我使用resolve
指令成功加载了文件。由于javascript在后台加载角度开始解析view1.html
,我得到:
我如何告诉 Angular 已经添加了一个新控制器,并且它应该view1.html
只在应用控制器后解析。
main.js
控制器.js
我是 Angular 的新手,我试过这个,这个(如何应用文件)和这个(放弃应用$controllerProvider
)
这个(也没有成功)和这个(不能让整个事情一起工作)我不是甚至可以确定那些描述了我的需求。请给我一个线索,我应该深入研究哪个帖子。
angularjs - 路由配置 angular js 和 typescript min safe 的缩小问题
我有一个包含几个 js 文件的包(由打字稿文件生成)
当我在捆绑包上使用缩小时,页面失败。
chrome控制台上的错误:
未捕获的错误:[$injector:modulerr] 无法实例化模块 AppModule,原因是:错误:[$injector:unpr] 未知提供程序:n
我将问题隔离到两个文件之一,app.module 和 app.routes 如下:
应用程序模块:
app.routes:
(忽略 xxx 和模块名称,我已对其进行了清理)
我猜我看到的错误是关于 $routeProvider 的。注入有问题吗?我应该如何安全地注射这个分钟?