2

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

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

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

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

data-ng-grid和 和有什么不一样ng-grid

4

2 回答 2

4

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

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

于 2013-11-14T05:04:40.533 回答
-1

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

<div class="ng-grid=userGrid">
</div>
于 2013-11-14T03:54:31.900 回答