问题标签 [angular-component-router]
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,单个控制器可以有多个模板吗?
在一个组件中,我想将模板与 CRUD 操作相关联,但使用一个控制器来处理所有这些操作的数据。这对角度组件有意义吗,还是我应该使用多个组件?ui-router 状态配置如何?
编辑:组件也有模板和 ui-router 状态。我对这两个概念的表达感到困惑。
编辑2:试图澄清我到目前为止的理解:
- 组件是控制器 + 模板 + 绑定。控制器可以省略。
- 状态是 url + 模板 + 控制器或 url + 组件。控制器可以省略。
因此,组件似乎正在剥夺一些曾经属于 ui-router 的责任。
我在这里的目标:
我应该这样做:
成分:
然后路由:
?
编辑 3: 引用https://docs.angularjs.org/guide/component:
“在基于组件的应用程序中,每个视图都是一个组件”
引用https://ui-router.github.io/guide/ng1/route-to-component:
“组件模型通过使用隔离范围来强制分离关注点和封装。不能再直接访问来自父范围的数据。相反,它需要显式连接”
javascript - 在 Angular 1.5 中刷新浏览器时如何保留相同的页面?
在我的项目中,路由器设置如下:
现在,在 F5 之后或粘贴 URL 时的预期行为分别是重新加载当前路径或导航到所述路径,而不是加载初始应用程序路径。
我知道为了在重新加载应用程序后保留页面,应该给出一个表示路径的 url。
但是那个东西已经存在了,并且路径都是独一无二的。
那我错过了什么?
angularjs - 如何将回调从父组件传递到嵌套路由组件?
我有以下格式,其中我有一个全局组件,其中包含 3 个嵌套组件,这些组件基于给定的路由激活:
在主create-goal
html 文件中,我有以下内容:
goal
和很好用goalInfo
,因为它们是一种数据绑定方式的数据。但是,当我想传递一个函数时,例如processStep1
计算某些操作step-1
等等,step-1
即使goal
andgoalInfo
执行了,该函数也不会出现在组件中。
想法?
angularjs - 可以将 CSS 类选择器应用于组件吗?
我有以下使用 ui-router 和 Angular 的 1.6x 新组件功能的Plunker 。
状态'userRegister'
变为活动状态,然后初始化'userRegister'
组件。这个组件注入一个新<user-register/>
的,<ui-view>
然后注入ng-template
脚本块的 HTML 内容,一切正常。
最终的 DOM 最终是:
但是,我找不到将 CSS 类选择器添加到<user-register/>
标签的方法。
例如使用一个名为.example
我想实现以下目标的类选择器:
<user-register class="example ng-scope ng-isolate-scope">...<user-register/>
请问有什么想法吗?
angularjs - 无法使用 UI-Router $StateProvider 显示视图
我正在使用 Angular 1.6.3 组件和使用 UI-Router 的导航创建一个 Angular 应用程序。但我无法在使用 UI-Router 时显示屏幕。我在控制台中没有收到任何错误,因此无法识别正在发生的事情。有人能帮我吗。
该代码位于以下位置 https://github.com/vipinnair/angular-1.6.3-component-ui-router
angularjs - Angular 1.5,组件路由器检测未保存的更改并发出警报
当我使用 angular 1.3 时,我使用它(使用 angularjs 检测未保存的更改并提醒用户)来检测未保存的更改并向用户发出警报,一切正常。但是当使用 angular 1.5(组件路由器)时,值$ctrl.form.$dirty
被破坏,$locationChangeStart
所以我无法获得这个值(之前$locationChangeStart
,当我通过在 html 代码上显示它进行调试时,这个值正确显示)
任何人有建议非常感谢!
angular - Angular 2 - 为什么我的所有路线都没有重定向?
以上是我的根路由配置,为什么我的所有路由都没有重定向到菜单,因为空字符串应该是所有路由的前缀。它显示相应的组件/how
并/menu
完美地重定向到菜单,/
但它应该总是重定向到/menu
不应该吗?
angular - 带有参数的Angular2路由失败
我遇到了麻烦(在非常意想不到的地方出现了各种错误),我最好的猜测是它的发生是因为路由设置的方式。
这是我的app-routing.module.ts
然后,在CalendarComponent.ts我有这段代码:
无论如何,就在半年前(一些 RC @Angular2)我可以通过直接在浏览器中输入任何这些来启动应用程序
localhost:3000
,
localhost:3000/calendar
或者
localhost:3000/calendar/2017-05-27
并会得到预期的结果。现在我必须从 开始localhost:3000
,以便应用程序引导我通过../login
--> ../calendar
--> ../calendar/2017-05-27
,否则我会遇到各种麻烦,比如Cannot read property subscribe of null
or Cannot activate already activated outlet
。
我想,路由已经更新,我落后了。请问这方面有什么帮助吗?
angular - 如何将路线附加到 ng-accordion 面板的显示?
我有一个使用*ngFor
循环定义的 ng-accordion,我想调整位置并将路由绑定到特定面板的视图。理想情况下,当客户端单击以展开面板时,位置将在浏览器中更新,并且新的历史记录项将存储在浏览器中。此外,如果客户输入与正在显示的特定手风琴项目相对应的 URL,我想确保反映适当的状态。
例如:
映射的路线可能是:
切换特定面板将更新位置/ActiveRoute,并粘贴将映射到特定面板的 URL 将导致该面板展开。关于如何接线的任何建议?
angular - Angular 4:自定义属性指令不被执行
我目前正在尝试使用基于组件的路由为我的 Angular 4 (v 4.2.6) 应用程序创建自定义属性指令。我遵循了关于如何创建这样一个属性指令的官方 Angular 指南。
myHighlight
当指令放在根组件上时,一切正常。不幸的是,当与@angular/router
插入到router-outlet
.
为了将问题与我的应用程序隔离开来,我创建了一个显示问题的 Plunkr。
在这个 Plunkr 上,您可以看到一个名为myHighlight
( highlight.directive.ts
) 的自定义属性指令。该指令用于根组件 ( app.ts
)。
然后我添加了两个与路由器一起用于基于组件的路由的组件:OneComponent
( one.component.ts
) 和TwoComponent
( )分别two.component.ts
绑定到。在这两个组件中也使用了该指令,但遗憾的是没有正确呈现/执行,并且只显示了它绑定到的 HTML 元素 ( ) 的文本。/one
/two
myHighlight
p
如果有人能指出我做错了什么或需要改变什么,我将不胜感激。