如何使用 JavaScript/AngularJS 从数据库/模型中获取数据

Posted

技术标签:

【中文标题】如何使用 JavaScript/AngularJS 从数据库/模型中获取数据【英文标题】:How to get data from Database/Model with JavaScript/AngularJS 【发布时间】:2017-06-14 12:41:57 【问题描述】:

我是 ASP .NET、MVC 和 AngularJS 的新手,所以我还在努力解决这一切。

我有一个名为 Words.cs 的模型,其中包含:

namespace liveSearch.Models

    public class Words
    
        public int ID  get; set; 
        public string Word get; set; 
    

数据库已经填充了数据,我想使用 javascript/JQuery 从数据库中获取每个 Word,然后使用 AngularJS 将其显示在我的 index.cshtml 页面上。

我目前在我的 index.cshtml 中有 Razor:

@
     foreach (var item in Model)
     
         <li>
             @Html.DisplayFor(modelItem => item.Word)
         </li>
     
 

这适用于获取和显示模型中的所有单词,但我想摆脱 Razor 并使用 JavaScript/Jquery 获取数据并使用 AngularJS 将其显示在那里。

理想情况下,我想从数据库中获取所有单词(我不关心 ID)并将其添加到范围内的数组中。然后我可以使用 AngularJS 通过使用ng-repeat 来显示每个单词。

问题是我不知道如何从数据库/模型中将所有单词放入范围内的数组中。

我想我可以使用$.get()$.ajax(),但我真的不知道如何将它与数据库/模型一起使用。

谢谢

【问题讨论】:

【参考方案1】:

Angular 是一种客户端技术。 .Net 是服务器端。您的 .net 代码必须更改为 Angular 代码能够使用的 API。我建议您阅读 WebApi 以创建一个 RESTful 服务,然后您的 Angular 代码可以使用该服务。

【讨论】:

好吧,忘记 Angular。我至少可以使用 JavaScript/JQuery 获取数据库数据吗? JavaScript 和 jQuery 也是客户端技术。他们仍然需要来自服务器端的 RESTful API(或等效的)。值得投资学习它。

以上是关于如何使用 JavaScript/AngularJS 从数据库/模型中获取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使已选择的选项不显示在另一个选择选项下拉 JAVASCRIPT/ANGULARJs

从笔记本电脑移动到监控 Javascript/AngularJS 时屏幕被切断

从日期我只想在javascript / angularjs中减去1天

Json 对象作为参数传递给 dynamicallay 使用 javascript/angularjs 创建的元素点击事件

javascript AngularJS Redux中间件

javascript AngularJS Redux Dispatch