在angularjs中为多个部分视图创建单个html视图

2024-01-01

我希望创建一个包含多个标签的 html 文件。这些应该作为单独的单独视图,通常保存在部分文件夹中。 然后我希望在路由控制器中指定它们。 现在我正在做如下: 应用程序.js

    angular.module('productapp', []).
    config(['$routeProvider', function($routeProvider) {
    $routeProvider.
        when('/productapp', {templateUrl: 'partials/productList.html', controller: productsCtrl}).
        when('/productapp/:productId', {templateUrl: 'partials/edit.html', controller: editCtrl}).
        otherwise({redirectTo: '/productapp'});
        }], 
        ['$locationProvider', function($locationProvider) {
            $locationProvider.html5Mode = true;
}]);

索引.html

    <!DOCTYPE html>
<html ng-app = "productapp">
<head>
<title>Search form with AngualrJS</title>
        <script src="../angular-1.0.1.min.js"></script>
        <script src="http://code.jquery.com/jquery.min.js"></script>
        <script src="js/products.js"></script>
        <script src="js/app.js"></script>
</head>
<body>
    <div ng-view></div>
</body>
</html> 

在部分文件夹中: 我有 2 个名为 edit.html 和 Productlist.html 的 html 视图

我不想创建这两个文件,而是希望将它们单独合并为一个文件,并通过路由调用它们(div)。 我该怎么做呢?


您可以使用 ng-switch 有条件地渲染带有 include 的 ProductList,具体取决于路由参数。

在您的配置中尝试一下:

    angular.module('productapp', [])
      .config(['$routeProvider', function($routeProvider) {
      $routeProvider
        .when('/productapp', {templateUrl: 'partials/productList.html', controller: productsCtrl})
        .when('/productapp/:productId', {templateUrl: 'partials/productList.html', controller: productsCtrl})
        .otherwise({redirectTo: '/productapp'});

在你的控制器中:

    function productsCtrl($scope, $routeParams) {
      $scope.productId = $routeParams.productId;
    }

在你的html中:

    <...productListHtml...>
    <div ng-switch="productId != null">
      <div ng-switch-when="true" ng-include="'partials/product.html'">
    </div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在angularjs中为多个部分视图创建单个html视图 的相关文章

随机推荐

  • Ruby on Rails 中一次性更改模型属性(列名称)

    我创建了一个具有属性 名称 的模型 但我想将其更改为 用户名 我读到的有关数据库迁移的所有内容都涉及创建类或一些复杂的东西 我想做的就是相当于 SQL 中的 UPDATE TABLE 如何运行一次性数据库迁移来改变这一现状 我猜它会涉及 R
  • 如何从函数进行全局导入?

    我担心这是解决问题的一种混乱的方式 但是 假设我想根据某些条件在 Python 中进行一些导入 为此我想写一个函数 def conditional import modules test if test foo import onemodu
  • 如何在 VS2008 监视窗口中查看字符串的十六进制值?

    我在 VS2008 的监视窗口中有一个字符串 想要查看每个字符的十六进制表示形式 如果我右键单击 则会出现一个十六进制选项 但这似乎没有任何作用 有人知道如何将字符串视为一系列十六进制值吗 将字符串添加为监视 然后编辑监视表达式并附加 To
  • GKE traefik 无法创建 rbac 权限

    我正在尝试安装traefik作为入口控制器GKE 谷歌云 kubernetes 引擎 当我尝试时 kubectl apply f https raw githubusercontent com containous traefik mast
  • 无法将“XFIle”类型的值分配给“文件”类型的变量错误

    我正在使用 image picker 0 8 4 4 但出现此错误 我能做些什么来使这段代码正确 late File selectedImage bool isLoading false CrudMethods crudMethods Cr
  • 我可以在 Linux 中使用原始套接字创建侦听 TCP 套接字吗?

    我想创建一个侦听 TCP 套接字 在其中我可以控制它在收到来自客户端的初始 SYN 数据包后何时使用第一个 SYN ACK 响应客户端 我想这样做是为了引入一些延迟或忽略一些初始 SYN 数据包 我现在可以使用 iptables 来完成此操
  • PostgreSQL - 整数[]最佳实践

    最近在开发一个网络应用程序时 我决定在数据模型中使用整数 有 2 个表 一个包含文章数据 第二个包含标签 标签 ID 和描述 决定在article tags integer 列中标记一篇文章的标签 ID As 米伦 拉德夫 https st
  • 如何使用 Cypress 和 Auth0 测试单页应用程序

    我有一个单页应用程序隐藏在 Auth0 锁后面 使用 auth0 auth0 spa js https github com auth0 auth0 spa js 我想用Cypress来测试一下 所以我决定遵循官方的Auth0 博客文章 h
  • 当我将 python 线程设置为守护进程时有什么不同

    当我将 python 线程设置为守护进程时 使用thread setDaemon True 守护线程不会阻止应用程序退出 当所有非守护线程 包括主线程 完成时 程序结束 因此 一般来说 如果您在后台执行某些操作 您可能希望将线程设置为守护进
  • 使用 AJAX 在 PHP 中发送电子邮件

    我正在尝试使用 AJAX 在简单的联系表单中以 PHP 发送电子邮件 我有以下简单表单的代码 提交按钮的 PHP 代码和 AJAX 脚本 当我尝试发送电子邮件时 它没有发送任何电子邮件 并且总是触发 AJAX 错误消息 我不太擅长 AJAX
  • 错误:对象当前正在其他地方使用。

    我开发了一个应用程序 可以从数码单反相机连续读取图像流 while liveViewExit Create a Memory Stream stream new IntPtr Get the bitmap image from the DS
  • 从 PHP 数组中删除零值

    我有一个像这样的普通数组 Array 0 gt 0 1 gt 150 2 gt 0 3 gt 100 4 gt 0 5 gt 100 6 gt 0 7 gt 100 8 gt 50 9 gt 100 10 gt 0 11 gt 100 12
  • C#中使用AppDomain动态加载和卸载dll

    在我的一个与系统诊断相关的应用程序中 相关的DLL需要在C 中动态加载和卸载 经过一番搜索 我发现单独的 DLL 无法动态加载完整的 AppDomain 所以我必须创建一个 AppDomain 并使用该 DLL 进行动态加载和卸载 但我找不
  • Font Awesome 5 图标无法与 React 一起使用(“找不到图标”错误)

    我正在尝试在我的 React 项目中使用 Font Awesome 5 Pro 我有许可证 并且我已按照API https www npmjs com package fortawesome react fontawesome尽我所能 但我
  • jQuery 获取高度和宽度

    我做了一个if函数检查宽度是否 document ready function var pic pic need to remove these in of case img element has set width and height
  • Django + PostgreSQL 连接 - 无法使用服务器端游标

    我在 PostgreSQL 中有一个存储过程 它返回一个引用游标 它的名称可以作为参数传递 Example stored procedure CREATE OR REPLACE FUNCTION example stored procedu
  • UWP 中的扩展执行

    我想为我的 UWP 应用程序使用后台任务 下面的代码是我在Windows Mobile中的后退按钮单击事件 private async void MainPage BackRequested object sender BackReques
  • 我如何使用 SVN 作为 Maven 存储库

    我正在开发具有多个依赖项的项目 大多数依赖项都可以在我们的集中 Maven 存储库中找到 我的项目包含一些仅特定于我的应用程序且在我们的 Maven 存储库中不可用的 JAR 由于某些政策 限制 我无法将该 jar 部署到我们的 Maven
  • 匹配 XPath 中的不间断空格值

    假设我有这样的 XML 结构 table tr td nbsp td tr table 我将如何指定与谓词中的节点值的比较 tr td 应该指定什么而不是 解决办法是 tr td u0160 实际的 unicode 表示方式取决于您使用的工
  • 在angularjs中为多个部分视图创建单个html视图

    我希望创建一个包含多个标签的 html 文件 这些应该作为单独的单独视图 通常保存在部分文件夹中 然后我希望在路由控制器中指定它们 现在我正在做如下 应用程序 js angular module productapp config rout