angularjs-ng-repeat 相关问题

`ngRepeat`指令从集合中为每个项实例化一次模板。每个模板实例都有自己的作用域,其中给定的循环变量设置为当前集合项,并且`$ index`设置为项索引或键。

AngularJS:在嵌套循环内按 $index 进行 ng-repeat 跟踪

我需要第二个 $index 来用于我的嵌套 ng-repeat 循环。我应该如何以及在哪里放置它? AngularJS 网站说 可以使用 ngInit 为这些属性创建别名。这 可能有用...

回答 2 投票 0

额外嵌套 POJO 树的问题

我可以对模板中非常复杂的 POJO 树做些什么吗? 例如 我可以对模板中非常复杂的 POJO 树做些什么吗? 例如 <div important-attr="{{item.another_sub_item_three.lets_go_a_little_dipper.property}} " another-important-attr="{{ item.another_sub_item_three.just_one_more.another-property }}" > </div> 请注意,我无法控制数据结构,它来自旧版 API。 使用 ng-repeat 可能是一个解决方案,但这感觉不对,特别是因为这不是一个集合,它只是一个项目。 <div ng-repeat="prop in item.another_sub_item_three.lets_go_a_little_dipper" important-attr="{{prop.property}}" another-important-attr="{{prop.another-property}}" > </div> 如果您使用 $http 与旧版 API 交互,则可以使用 transformResponse 属性将响应更改为更易于管理的响应。 $http({ method: 'GET', url: '...', transformResponse: function(data) { /* transform data then */ return data } }) 如果您不使用 $http,则代码中可能还有另一个逻辑位置,您可以在 API 响应被模板使用之前对其进行转换。

回答 1 投票 0

如何突出显示搜索结果的颜色?

您能帮忙用黄色突出显示搜索到的单词吗? 下面编写了一个代码示例,用于过滤 JSON feed URL 中显示的数据中的单词。 角度模块('

回答 2 投票 0

ng-接收动态数据时在表格中垂直和水平重复

我正在尝试在表格中显示数据。 行和列是动态的。 我想使用 ng-repeat。 我收到这种形式的数据: 标题:[ 0:{“标题1”}, 1:{“标题2”}, 2:{“标题3”}...

回答 4 投票 0

$范围未在 DOM 中识别

我正在使用 OData Web API 将服务响应拉入 AngularJS。连接到我的控制器的 $scope 未在 DOM 中使用 进行识别 检查: 应用程序.js var productsApp = angu... 我正在使用 OData Web API 将服务响应拉入 AngularJS。使用 $scope 在 DOM 中无法识别连接到我的控制器的 <div> 检查: app.js var productsApp = angular.module('productsApp', []); var url = '/odata/Products'; productsApp.factory('productRepository', function ($http) { return { GetProducts: function (callback) { $http.get(url).success(callback); } } }); productsApp.controller('prodCtrl', function ($scope, productRepository) { GetProducts(); function GetProducts() { productRepository.GetProducts(function (results) { $scope.ProductData = results; }) } }); 索引.cshtml <!DOCTYPE html> <html ng-app="productsApp"> <head lang="en"> <meta charset="utf-8"> <title>CRUD App using AngularJS</title> <script src="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.10/angular.min.js"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.10/angular-route.min.js"></script> <script src="~/Scripts/app.js"></script> </head> <body > <div ng-app="productsApp" ng-controller="prodCtrl"> <ul ng-repeat="product in ProductData"> <li>{{product.ID}}</li> <li>{{product.Name}}</li> <li>{{product.Price}}</li> <li>{{product.Category}}</li> </ul> </div> </body> </html> 产品.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace ProductService.Models { public class Product { public int ID { get; set; } public string Name { get; set; } public decimal Price { get; set; } public string Category { get; set; } } } 产品控制器.cs using System; using System.Collections.Generic; using System.Data; using System.Data.Entity; using System.Data.Entity.Infrastructure; using System.Linq; using System.Net; using System.Net.Http; using System.Threading.Tasks; using System.Web.Http; using System.Web.Http.ModelBinding; using System.Web.Http.OData; using System.Web.Http.OData.Routing; using ProductService.Models; namespace ProductService.Controllers { /* To add a route for this controller, merge these statements into the Register method of the WebApiConfig class. Note that OData URLs are case sensitive. using System.Web.Http.OData.Builder; using ProductService.Models; ODataConventionModelBuilder builder = new ODataConventionModelBuilder(); builder.EntitySet<Product>("Products"); config.Routes.MapODataRoute("odata", "odata", builder.GetEdmModel()); */ public class ProductsController : ODataController { private ProductServiceContext db = new ProductServiceContext(); // GET odata/Products [Queryable] public IQueryable<Product> GetProducts() { return db.Products; } // GET odata/Products(5) [Queryable] public SingleResult<Product> GetProduct([FromODataUri] int key) { return SingleResult.Create(db.Products.Where(product => product.ID == key)); } // PUT odata/Products(5) public async Task<IHttpActionResult> Put([FromODataUri] int key, Product product) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (key != product.ID) { return BadRequest(); } db.Entry(product).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductExists(key)) { return NotFound(); } else { throw; } } return Updated(product); } // POST odata/Products public async Task<IHttpActionResult> Post(Product product) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Products.Add(product); await db.SaveChangesAsync(); return Created(product); } // PATCH odata/Products(5) [AcceptVerbs("PATCH", "MERGE")] public async Task<IHttpActionResult> Patch([FromODataUri] int key, Delta<Product> patch) { if (!ModelState.IsValid) { return BadRequest(ModelState); } Product product = await db.Products.FindAsync(key); if (product == null) { return NotFound(); } patch.Patch(product); try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductExists(key)) { return NotFound(); } else { throw; } } return Updated(product); } // DELETE odata/Products(5) public async Task<IHttpActionResult> Delete([FromODataUri] int key) { Product product = await db.Products.FindAsync(key); if (product == null) { return NotFound(); } db.Products.Remove(product); await db.SaveChangesAsync(); return StatusCode(HttpStatusCode.NoContent); } protected override void Dispose(bool disposing) { if (disposing) { db.Dispose(); } base.Dispose(disposing); } private bool ProductExists(int key) { return db.Products.Count(e => e.ID == key) > 0; } } } 当我使用 Google Chrome 并使用 F12 停止调试器时,我的 $scope.productsApp 数据可见,但在“元素”面板中,ng-repeat 中的 <li> 元素仅显示: 。 。 。 。 。 如果有人可以帮忙,我将不胜感激...... 谢谢 如果我添加: {{ 产品数据 | json }} 它显示的数据如下: { "odata.metadata": "localhost:51811/odata/$metadata#Products", “价值”: [ {“ID”:1, “名称”:“帽子”, “价格”:“15.00”, “类别”:“服装” } ] } 现在如何在<li>{{product.ID}}</li>中显示? 使用 $templateCache 和 for 循环作为替代方案: var app = angular.module('foo', []); function foo($templateCache) { var tmpl, lister, ProductData = { "odata.metadata": "localhost:51811/odata/$metadata#Products", "value": [ { "ID": 1, "Name": "Hat", "Price": "15.00", "Category": "Apparel" } ] }; lister = function() { var index, replacement = ""; for (index in this) { /* Avoid adding the callback function itself to the array */ if (/\n/.test(this[index]) === false) { replacement = replacement.concat("<li>",this[index],"</li>"); } } return replacement; }; ProductData.value[0].toJSON = lister; tmpl = JSON.stringify(ProductData.value[0]).replace(/"/g,""); console.log(tmpl); $templateCache.put('listContent', tmpl); } app.run(foo); <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> <div ng-app="foo"> <ul ng-include="'listContent'"></ul> </div>

回答 1 投票 0

AngularJS:按降序排序(空条目)

我正在使用 Angular JS 和 Google Places API 来构建一个 Web 应用程序。 我有一个 ng-repeat 当前按“评级”降序排序(orderBy:'- rating')。所以它会列出 Go 中的 x 个地点...

回答 2 投票 0

无法读取未定义的“已禁用”属性

我有一个 Angular JS 应用程序。在此我有一个下拉菜单,我可以通过键入并按 Enter 键来创建新选项。但是,当我按 Enter 键时,我收到一些 JS 异常 我在这里...

回答 1 投票 0

如何使用 Angular Js 在下拉列表中进行按键选择?

我有一个下拉菜单,其中项目尺寸很大,因此我正在寻找一种启用键盘输入(按键)的方法,以便我可以输入内容,并且它会自动移至下拉菜单中的该选项。任意

回答 2 投票 0

ng-repeat 进入对象数组的无限循环

我有一个 HTML 块,它使用 ng-repeat 访问类型为“items”的对象数组中的值: [{ 方法:0, 文本:'文本1' }, { 方法:1、 文本:“文本2” }, { 方法:3、 t...

回答 1 投票 0

ng-click 显示 ng-repeat 上的所有隐藏文本字段,而不是 Angular 中的一个

我开始使用Angular,实现起来非常好。我在 ng-click 中遇到了一个问题。 我正在动态获取数据并使用 ng-repeat 显示,并且我想在

回答 1 投票 0

如何在 ng-repeat 中有多行

我有一个 AngularJS 应用程序。 我有一个页面,其中显示了供用户编辑的信息表。 但是,页面上有太多列。我想移动 1 个或多个 c...

回答 1 投票 0

在 MultipleSelection 下拉列表 AngularJS 中显示选定的应用程序置顶

嗨~我有一个应用程序下拉列表,用户可以在其中选择最多 2 个应用程序,我希望选定的应用程序在滚动时始终保持在顶部,因为我需要分配顶部和底部 va...

回答 0 投票 0

不同的图像 url 每个配置文件 (ng-repeat)(ng-src)

每次出现个人资料详细信息时,我都希望每个人的个人资料都有不同的图片网址。 但是发生的事情是它只针对 $scope.imgSrc 上的最后一个 url,所以它们都有相同的图片......

回答 0 投票 0

AngularJS:表 rowspan 动态

我想知道如何从 angularJS 中显示带有 ng-repeat 的表格,https://i.imgur.com/ZsHEopR.png 一行后 4 列,colspan 为 4,依此类推。 我的代码角度返回

回答 0 投票 0

如何使用 angularJS 过滤器从选择值过滤表数据

我有一个包含状态列的表格,我想根据他们的状态过滤表格,我已经添加了选择元素来这样做。这是我下面的选择代码 我有一个包含状态列的表格,我想根据他们的状态过滤表格,我已经添加了选择元素来这样做。这是我下面的选择代码 <select class="form-control" ng-model="OrdinanceStatus"> <option value="">Select your option</option> <option value="1">Open</option> <option value="3">Amended</option> <option value="2">Due for amendment</option> </select> 这是表格,我正在考虑 ng-change 但我还不知道如何执行它 <div> <table class="table table-bordered" id="headerTableRevenue"> <thead> <tr> <td>LGU</td> <td>Title</td> <td>Status</td> </tr> </thead> <tbody> <tr ng-repeat="a in OrdinanceReport | filter:{Status: OrdinanceStatus.Value}:true"> <td>{{a.LGU}}</td> <td>{{a.OrdinanceTitle}}</td> <td>{{a.Status}}</td> </tr> </tbody> </table> </div> 我尝试将此过滤器语法放在 ng-repeat 中,但它没有像我预期的那样工作。 filter:{Status: OrdinanceStatus.Value}:true 尝试将您的过滤器表达式更新为以下 filter:{ Status: OrdinanceStatus }:true 参考 Plunker: https://plnkr.co/edit/zLh6dHY6cvipiBbw

回答 0 投票 0

Angular JS Rendering <md-checkbox> with array variables ng-repeat

我使用的是Angular JS,我的md-check不能和Controller的Array一起工作。下面是代码。前端

回答 1 投票 0

离子。ng-repeat中加载的复选框不能很好地工作。

我试图用这些对象生成一个列表:$scope.note.contentList = [{text: "hello", checked: false},{text: "hello 2", checked: false},...] 我的观点。

回答 1 投票 0

在ng-repeat中使用字体超棒的图标进行表单验证。

下午好,我遇到了一个问题,试图让我的字体真棒图标工作的预期,我有一个购物车,硬件可以订购,为每个项目提供了一个地址字段,所以 ...

回答 1 投票 0

在Angularjs数组中使用字段索引更新数组字段值。

$scope.MyArray = [ {id:'01', name:'test1', dept:'abc1', address: 'xyz1'}, {id:'02', name:'test2', dept:'abc2', address: 'xyz2'}, {id:'03', name:'test3', dept:'abc3', ...

回答 1 投票 0

Angular 1.x自动完成索引问题

我正在为一个输入字段开发一个非常简单的自动完成功能。我在前端使用Angular 1.x,在后端使用PHP。我的建议如下。$http({method: 'GET', ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.