AngularJS - ng-grid和data-ng-grid之间的区别

时间:2013-11-14 03:48:20

标签: javascript asp.net angularjs ng-grid

我使用可用于VS2012的AngularJS模板创建了一个ASP.NET MVC 4项目。在其中一个页面中,网格以html编码,如

<div class="grid-style" data-ng-grid="userGrid">
</div>

但是在搜索网格问题时,我看到人们使用

<div class="grid-style" ng-grid="userGrid">
</div>

data-ng-gridng-grid之间的区别是什么?

2 个答案:

答案 0 :(得分:4)

虽然这个问题已经有一个明确正确的答案,但值得注意的是,它不是关于浏览器支持 - 而是data属性实际上是在XHTML和HTML规范中定义的,因此是有效的标记。使用data-ng-*是一种很好的做法,但这不是因为浏览器合规性;这是验证。 (在HTML的情况下,首选有效标记。对于XHTML,有效标记至关重要或页面将中断。)

.NET HTML标记将使用data-ng属性,以便生成将传递验证规则的HTML标记。同样,这对于XHTML来说更为重要,但对HTML仍然很重要。

答案 1 :(得分:-1)

就angularjs而言,它们实际上是相同的。浏览器更广泛地支持自定义属性的数据前缀。您还可以使用更广泛支持的指令的类版本,如下所示。

<div class="ng-grid=userGrid">
</div>