问题标签 [angular-template]
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 - AngularJS一页中有多个模板
我有一个提供静态标题菜单的索引,下面是一个基于路由的 ng-view 选择正确的模板。像这样的例子:
到目前为止一切都很好,当一个特定的路由被命中时,一个模板被加载到那个容器中,并带有相关的控制器。
现在,我在 ng-view 中加载了另一个页面,当 url "/dashboard" 被点击时它会被触发。问题是仪表板页面有一个侧边栏菜单,还需要包含一些路由逻辑(或多或少)。当从侧边栏菜单单击链接时,我只需要加载页面的左侧(而不是整个 ng-view 容器)。
我已经确定了两种解决方案:
1)创建一个存储侧边栏菜单的指令,并将其注入到由侧边栏菜单处理的所有页面中 ==> 路由仍然由 ng-view 处理。
2)使用 ng-include 并在仪表板页面中有一些路由逻辑,如下所示:
还有另一种方法吗?或者在处理处理某些路线的侧边栏和处理另一条路线的静态菜单方面的最佳做法是什么,并提到侧边栏菜单仅在某些路线上可用。
我提供了一张油漆图,希望我能更好地解释我的问题。
angularjs - 如何在没有双大括号的模板中解析值
我正在使用指令和模板。我的模板如下
在这里由于花括号手表被添加,它影响了我的表现。我不想要手表,因为我不会修改 attr2 或 attr3。我只想在这里直接解析值。
我们可以在不需要手表的地方使用 bindonce 指令,我们可以使用 bo-text="xyz" 代替,但在这里我想将值作为 attr 传递给我的自定义指令。
在我的指令的链接函数中,我将点击事件与元素绑定如下
因此,由于 attr1 和 attr2 模板中的那些手表,我在点击事件中解决了这些值。
有哪些替代方案?
javascript - AngularJs 测试。在哪里放置模板
我目前正在测试一个 angularjs 指令。该指令有一个 templateUrl。我想测试视图以确保它已正确初始化,即正确数量的按钮,隐藏某些元素。
我遇到的问题是,当我将 html 文件插入模板缓存时,我仍然得到:
我假设当我使用 templateCache 时,我将不再需要使用:
但这似乎并非如此。我想知道我是否正确插入了模板,这是我的做法:
这是正确的,还是我应该把它放在其他地方?
angularjs - angularjs e2e 部分测试
我有一个 url localhost:3000/apps,它由 2 个部分组成,listApps 和 createApps。下面是我的 app.html 代码,它注入了这两个部分。我想知道如何从一个部分切换到另一个部分并测试每个部分。我的主要问题是如何将选项卡设置为活动并测试部分或你们认为最好的测试。谢谢