最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

angularjs循環(huán)對(duì)象屬性實(shí)現(xiàn)動(dòng)態(tài)列的思路詳解

 更新時(shí)間:2021年11月01日 16:45:00   作者:曹振華  
這篇文章主要介紹了angularjs循環(huán)對(duì)象屬性實(shí)現(xiàn)動(dòng)態(tài)列的思路詳解,本文給大家分享一個(gè)demo代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

angularjs循環(huán)對(duì)象屬性實(shí)現(xiàn)動(dòng)態(tài)列

優(yōu)點(diǎn):保存對(duì)象,在數(shù)據(jù)庫只保存一條數(shù)據(jù)

缺點(diǎn):添加對(duì)象屬性需要修改表結(jié)構(gòu)、代碼,然后重新重新發(fā)布

實(shí)現(xiàn)思路

1)數(shù)據(jù)庫創(chuàng)建表(對(duì)象)、創(chuàng)建字段(對(duì)象屬性)

2)根據(jù)表(對(duì)象)、字段(對(duì)象屬性)生成配置表

3)根據(jù)表(對(duì)象)、字段(對(duì)象屬性)生成三層架構(gòu)

4)demo代碼如下

1.接口代碼:

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="學(xué)號(hào)" });
                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 = "浙江大學(xué)",
                    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; }
    }
}

2.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>

到此這篇關(guān)于angularjs循環(huán)對(duì)象屬性實(shí)現(xiàn)動(dòng)態(tài)列的文章就介紹到這了,更多相關(guān)angularjs動(dòng)態(tài)列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • angular.element方法匯總

    angular.element方法匯總

    本文主要給大家匯總了一下angular.element的方法,十分的詳細(xì),這里推薦給大家 參考下。
    2015-01-01
  • 淺談angularJS中的事件

    淺談angularJS中的事件

    下面小編就為大家?guī)硪黄獪\談angularJS中的事件。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • 詳解Angular的8個(gè)主要構(gòu)造塊

    詳解Angular的8個(gè)主要構(gòu)造塊

    Angular 主要分為八大構(gòu)造塊(也就是八個(gè)核心概念):模塊、組件、模板、元數(shù)據(jù)、數(shù)據(jù)綁定、指令、服務(wù)、依賴注入。有興趣的可以了解一下
    2017-06-06
  • Angular2內(nèi)置指令NgFor和NgIf詳解

    Angular2內(nèi)置指令NgFor和NgIf詳解

    Directive的概念在Angular 1.x就存在了,我對(duì)它的認(rèn)識(shí)比較模糊,所以直接通過一些例子來說明。Angular提供的內(nèi)置執(zhí)行有很多,這次使用兩個(gè):ngFor、ngIf。
    2016-08-08
  • angular動(dòng)態(tài)刪除ng-repaeat添加的dom節(jié)點(diǎn)的方法

    angular動(dòng)態(tài)刪除ng-repaeat添加的dom節(jié)點(diǎn)的方法

    本篇文章主要介紹了angular動(dòng)態(tài)刪除ng-repaeat添加的dom節(jié)點(diǎn)的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-07-07
  • 關(guān)于Angularjs中跨域設(shè)置白名單問題

    關(guān)于Angularjs中跨域設(shè)置白名單問題

    這篇文章主要介紹了Angularjs中關(guān)于跨域設(shè)置白名單問題,需要的朋友可以參考下
    2018-04-04
  • Angular實(shí)現(xiàn)的簡(jiǎn)單定時(shí)器功能示例

    Angular實(shí)現(xiàn)的簡(jiǎn)單定時(shí)器功能示例

    這篇文章主要介紹了Angular實(shí)現(xiàn)的簡(jiǎn)單定時(shí)器功能,結(jié)合實(shí)例形式分析了AngularJS定時(shí)器功能的簡(jiǎn)單實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2017-12-12
  • 關(guān)于Angularjs中自定義指令一些有價(jià)值的細(xì)節(jié)和技巧小結(jié)

    關(guān)于Angularjs中自定義指令一些有價(jià)值的細(xì)節(jié)和技巧小結(jié)

    這篇文章主要介紹了關(guān)于Angularjs中自定義指令一些有價(jià)值的細(xì)節(jié)和技巧小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • 利用Angularjs和bootstrap實(shí)現(xiàn)購物車功能

    利用Angularjs和bootstrap實(shí)現(xiàn)購物車功能

    在學(xué)習(xí)了如何簡(jiǎn)單開始一個(gè)Angular程序之后,跟著網(wǎng)上的教程我也來實(shí)現(xiàn)一個(gè)購物車功能,為了減少頁面樣式設(shè)計(jì)我使用了bootstrap來偷懶,現(xiàn)在分享給大家,有需要的可以參考借鑒。
    2016-08-08
  • AngularJS動(dòng)態(tài)生成select下拉框的方法實(shí)例

    AngularJS動(dòng)態(tài)生成select下拉框的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于AngularJS動(dòng)態(tài)生成select下拉框的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用AngularJS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評(píng)論

江油市| 师宗县| 长垣县| 贵阳市| 泾源县| 阿克陶县| 林口县| 芜湖市| 黑河市| 阿拉善左旗| 南部县| 博罗县| 桐城市| 海兴县| 岐山县| 东方市| 温州市| 廊坊市| 越西县| 周口市| 峨边| 遂宁市| 高邮市| 汉阴县| 大冶市| 阿拉善盟| 宣威市| 滁州市| 安多县| 金湖县| 富民县| 大名县| 唐河县| 泸水县| 张北县| 崇义县| 班戈县| 科技| 建德市| 贵阳市| 正定县|