问题标签 [ngroute]
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 - 路由到新的基本页面
在角度我已经定义了我的路线是这样的:
所以我的网站pages/main.html
在我的index.html
. 当我#/login
去然后我的pages/login.html
里面index.html
。
但我其实不想在page/login.html
里面加载index.html
。我希望我的登录页面有自己的布局。
那么有没有办法以login.html
这样的方式加载,以便它不index.html
作为部分包含在内,而是可以拥有自己的基本布局?
javascript - 表单提交后 $location.path 不会改变路由
我在 stackoverflow 上看到了很多关于 angular js 中的 $location.path 的问题,但没有一个能解决我遇到的问题。
我在 app.js 中定义了以下路线:
list-users.jsp 部分将显示用户列表,我可以在其中选择要更新的记录。当我单击 ong update 按钮时,ngRoute 成功地将应用程序路由到 edit-user.jsp 部分。但是,当我单击该页面中的“保存”按钮时,它不会将路由更改为“/list-users”,即使我使用了$location.path('/list-users')
控制器中的 EditUserCtrl。它会将我重定向到“[app_url]/?”。
这是我的控制器:
更新函数 ( saveUser
) 使用通过 ngResource 向后端服务器发出 Restful 请求的服务。该服务运行良好(所有测试均已通过)。
在调用资源操作时,我已将 $location.path 包含在成功回调函数中。
我尝试捕捉"$locationChangeSuccess"
并"$locationChangeError"
看到在这种情况下 a$locationChangeError
被抛出,但我不知道哪个 promise 对象被拒绝导致此错误。
非常感谢任何帮助。
编辑:
这是edit-user.jsp部分
angularjs - 相当于 ngRoute 中 ui-router 的“ui-sref”?
是否有任何相当于ui-router的ui-sref 的东西?
到目前为止,我所有ng-href
的都是硬编码的字符串文字,例如;
这让我每次看到它都会颤抖。
是否有任何内置功能ngRoute
可以处理此问题,还是我必须自己提供服务?还有其他解决方案吗?
angularjs - Defining multiple optional parameters on a route in angularjs
I have a route
I want make /t_:type/:assetId
optional
My desired urls could be
Is there any way to do this. Using ? can make only one optional and also not the constant part like c_, t_
jquery - 使用 jquery colorbox 动态呈现 angularjs 模板
我正在使用路由来呈现模板的主体,见下文。模板加载,此时没有问题。
当用户在链接上的呈现模板(/templates/my-details)中单击时,我想触发一个颜色框弹出窗口并使用另一个填充了 my_object 数据的角度模板,该模板在路线中可用。
我编写了一个自定义指令来处理将在点击时触发的代码,获取模板并编译它。然后将其内容传递给颜色框以使用。
我遇到的问题是compiled_template 没有正确呈现。我会假设传递给 $compile(template)(scope) 的范围将包含对象 my_object 以供模板 /templates/my-buy 使用,但它似乎不是因为编译的模板忽略了任何表达式、指令等。 .那个引用my_object。
在我进行路由之前使用此功能并拥有一个更简单的页面,其中包含用于定义 ng-controller 的指令元素。我只能假设我传入的范围不是我正在使用的路由提供程序的范围。“/”。
angularjs - 将 Angular 从 1.0.8 升级到 1.2.21 时出现 $routeProvider 错误
以前,我使用 angular js 1.0.8 现在我将版本从 1.0.8 更新到 1.2.21 但它显示错误如下:
并且 $route 提供程序功能根本不起作用。
有人可以在这方面帮助我吗?
javascript - 解决不起作用并且正在加载模板 - AngularJS
以下是我的$routeProvider
代码 -
以下是我的UserService
代码 -
问题-
现在,当我在浏览器中导航到http://example.com/dashboard时,我应该会在“/login”处重新登录,但我没有,让我知道我resolve
在 angularJS 中的用法有什么问题。
angularjs - 在 ngRoute 控制器之间传递数据的最佳方式(从一个视图到下一个视图)
我想知道在显示在特定路线上的视图之间传递数据的最佳方式(按 Angular 方式)是什么,我想避免通过 URL 传递数据,因为可能有很多数据,或者需要某种类型的字符串转换等总而言之不是一个好主意。
一个例子来理解这一点:
我有一个创建新的内容视图,它显示为空字段,用户可以自由输入他们想要的所有数据。但在某些情况下,我希望根据用户在先前视图中所做的数据预先填充其中一些字段。
每个视图都有自己的控制器。通过服务进行通信可能仍然有效吗?有没有其他更简单的方法,所以我们不必关心数据的生命周期(即,如果我们通过服务交谈,我们必须在读取后手动丢弃数据)。
我想知道 Angular 建议的方法是什么?