广告
返回顶部
首页 > 资讯 > 精选 >angularjs循环对象属性如何实现动态列
  • 702
分享到

angularjs循环对象属性如何实现动态列

2023-06-25 12:06:19 702人浏览 独家记忆
摘要

小编给大家分享一下angularjs循环对象属性如何实现动态列,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!angularjs循环对象属性实现动态列优点:保存对象

小编给大家分享一下angularjs循环对象属性如何实现动态列,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

angularjs循环对象属性实现动态列

优点:保存对象,在数据库只保存一条数据

缺点:添加对象属性需要修改表结构、代码,然后重新重新发布

实现思路

1)数据库创建表(对象)、创建字段(对象属性)

2)根据表(对象)、字段(对象属性)生成配置表

3)根据表(对象)、字段(对象属性)生成三层架构

4)demo代码如下

接口代码:

using Microsoft.Aspnetcore.mvc;using Microsoft.Extensions.Logging;using Newtonsoft.JSON;using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Threading.Tasks;using WEBApplication1.Models; namespace WebApplication1.Controllers{    public class HomeController : Controller    {        public IActionResult Index(string objecttype)        {            ViewBag.objecttype = objecttype;            return View();        }        [HttpPost]        public JsonResult GetItem(string objecttype)        {            if (objecttype == "student")            {                Student item = new Student                {                    no = "S001",                    name = "张三",                    gender = "男",                };                List<Column> columns = new List<Column>();                columns.Add(new Column { columnname = "no", displaynname="学号" });                columns.Add(new Column { columnname = "name", displaynname = "姓名" });                columns.Add(new Column { columnname = "gender", displaynname = "性别" });                return Json(new { code = "1", msg = "", item = item, columns = columns });            }            else            {                School item = new School                {                    no = "S001",                    name = "浙江大学",                    address = "浙江",                };                List<Column> columns = new List<Column>();                columns.Add(new Column { columnname = "no", displaynname = "编码" });                columns.Add(new Column { columnname = "name", displaynname = "名称" });                columns.Add(new Column { columnname = "address", displaynname = "地址" });                return Json(new { code = "1", msg = "", item = item, columns = columns });            }        }         [HttpPost]        public JsonResult SaveItem(string objecttype, string itemstring)        {            if (objecttype == "student")            {                Student item = JsonConvert.DeserializeObject<Student>(itemstring);            }            else            {                School item = JsonConvert.DeserializeObject<School>(itemstring);            }            return Json(new { ResultCode = "1", ResultMessage = "保存成功!" });        }    }    public class Student    {        public string no { get; set; }        public string name { get; set; }        public string gender { get; set; }    }    public class School    {        public string no { get; set; }        public string name { get; set; }        public string address { get; set; }    }    public class Column    {         public string columnname { get; set; }        public string displaynname { get; set; }    }}

angularjs前端代码

@{    ViewData["Title"] = "Home Page";} <script type="text/javascript">    var app = angular.module("my_app", []);    app.controller('my_controller', function ($scope) {        //保存        $scope.saveItem = function () {            var itemstring = JSON.stringify($scope.item)            $.post('@Url.Action("SaveItem", "Home")', { objecttype: '@ViewBag.objecttype', itemstring: itemstring }, function (data) {             });        }        //获取        $scope.getItem = function () {            $.post('@Url.Action("GetItem", "Home")', { objecttype: '@ViewBag.objecttype' }, function (result) {                $scope.item = result.item;                $scope.columns = result.columns;                $scope.$apply();            });        }        $scope.getItem();    });</script><div>    <ul>        <li ng-repeat="column in columns">            <span>{{column.displaynname}}</span>            <input ng-if="item[column.columnname]&&item[column.columnname].length" ng-model="item[column.columnname]" />        </li>    </ul>    <input type="button" value="保存" ng-click="saveItem();" /></div>

以上是“angularjs循环对象属性如何实现动态列”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: angularjs循环对象属性如何实现动态列

本文链接: https://www.lsjlt.com/news/304553.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • angularjs循环对象属性如何实现动态列
    小编给大家分享一下angularjs循环对象属性如何实现动态列,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!angularjs循环对象属性实现动态列优点:保存对象...
    99+
    2023-06-25
  • angularjs循环对象属性实现动态列的思路详解
    angularjs循环对象属性实现动态列 优点:保存对象,在数据库只保存一条数据 缺点:添加对象属性需要修改表结构、代码,然后重新重新发布 实现思路 1)数据库创建表(对象)、创建字...
    99+
    2022-11-12
  • jquery如何循环对象的属性
    在前端开发中,我们常常需要遍历对象的属性,并对其进行某些操作,以实现动态性的效果。而jquery是广泛应用于前端开发的一个JavaScript库,它提供了很多方便实用的方法。本文将讲述如何使用jquery循环对象的属性,并分享一些常用的方法...
    99+
    2023-05-23
  • Java动态循环队列是如何实现的
    目录一、队列1.1 定义1.2 抽象数据类型1.3 顺序存储二、数组队列2.1 思路分析2.2 代码实现2.3 数组队列实现2.4 分析三、环形队列3.1 思路分析3.2 代码实现3...
    99+
    2022-11-12
  • java对象动态增加属性怎么实现
    在Java中,对象的属性通常是在编译时确定的,无法在运行时动态地增加属性。然而,可以通过使用Java的反射机制来实现动态增加属性的效...
    99+
    2023-10-12
    java
  • vue如何动态添加对象属性
    在vue中态添加对象属性的方法:1.使用this.$set(obj,key,value)方法添加;2.使用索引值添加;具体方法如下:使用this.$set(obj,key,value)方法对基本数据类型和对象动态添加属性this.$set(...
    99+
    2022-10-12
  • JavaScript如何通过for-in循环检查对象的属性
    这篇文章主要介绍了JavaScript如何通过for-in循环检查对象的属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。通过for-in循...
    99+
    2022-10-19
  • antd+vue实现动态验证循环属性表单的思路
    希望实现查询表单的某些属性可以循环验证必填项: 需求: 1.名称,对比项,备注必填,默认为一行,可增加多行 2.根据名称,动态请求对比项列表,名称变化时,清空该行当前选择的对比项 思...
    99+
    2022-11-12
  • js如何实现列表循环滚动
    本篇内容主要讲解“js如何实现列表循环滚动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js如何实现列表循环滚动”吧!先介绍几个属性clientHeight 元素的高度clientTop 元素顶...
    99+
    2023-07-02
  • js如何设置对象中的动态属性名称
    这篇文章主要为大家展示了“js如何设置对象中的动态属性名称”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何设置对象中的动态属性名称”这篇文章吧。对象中的动态属性名称使用动态键设置对象属性很...
    99+
    2023-06-27
  • javascript中如何动态合并两个对象的属性
    小编给大家分享一下javascript中如何动态合并两个对象的属性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们可以使用扩展操作符(...)将不同的对象合并为...
    99+
    2023-06-15
  • js如何实现列表自动滚动循环播放
    这篇文章主要介绍了js如何实现列表自动滚动循环播放的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js如何实现列表自动滚动循环播放文章都会有所收获,下面我们一起来看看吧。1.实现效果图鼠标移入,暂停滚动; 鼠标移...
    99+
    2023-07-02
  • JavaScript如何实现动态属性名
    小编给大家分享一下JavaScript如何实现动态属性名,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!动态属性名我一直以为必须先声明一个对象,然后才能分配动态属性...
    99+
    2023-06-27
  • Android拼接如何实现动态对象
    这篇文章主要介绍了Android拼接如何实现动态对象的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android拼接如何实现动态对象文章都会有所收获,下面我们一起来看看吧。1. 前言我们往往有些配置文件,当项目...
    99+
    2023-07-05
  • Python详解如何动态给对象增加属性和方法
    Python对象动态的增加属性和方法 前面我们了解到数据封装、继承和多态只是面向对象程序设计中最基础的3个概念。 在Python中,面向对象还有很多高级特性,允许我们写出非常强大的功...
    99+
    2022-11-11
  • 如何使用AngularJS对动态增加的DOM实现ng-keyup事件
    这篇文章将为大家详细讲解有关如何使用AngularJS对动态增加的DOM实现ng-keyup事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们经常在网页中看到这种形式...
    99+
    2022-10-19
  • js如何使用for in循环获取一个对象的所有属性以及值
    小编给大家分享一下js如何使用for in循环获取一个对象的所有属性以及值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实例如下...
    99+
    2022-10-19
  • js如何使用循环遍历对象方法实现浅拷贝
    这篇文章将为大家详细讲解有关js如何使用循环遍历对象方法实现浅拷贝,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用循环遍历对象方法(遍历对象的属性赋值给新对象)function shallow...
    99+
    2023-06-17
  • Jinja2如何实现模板渲染与访问对象属性
    这篇“Jinja2如何实现模板渲染与访问对象属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jinja2如何实现模板渲染与...
    99+
    2023-07-05
  • vue中如何实现动态循环出多个select出现过的变为disabled
    小编给大家分享一下vue中如何实现动态循环出多个select出现过的变为disabled,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vue动态循环出的多个select出现过的变为disa...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作