Asp.net 我应该如何声明angularJS ui路由器的名称空间,以便它';它在html和VS 2013中有效吗?
在my index.html中,我定义了以下内容:Asp.net 我应该如何声明angularJS ui路由器的名称空间,以便它';它在html和VS 2013中有效吗?,asp.net,html,angularjs,visual-studio,Asp.net,Html,Angularjs,Visual Studio,在my index.html中,我定义了以下内容: <html class="dark" ng-app="app" ng-controller="appController" id="ng-app" xmlns:ng="http://angularjs.org" ng-app="optionalModuleName"> 在我的代码中,我有: <a ui-sref="home.content({ content:
<html class="dark"
ng-app="app"
ng-controller="appController"
id="ng-app"
xmlns:ng="http://angularjs.org"
ng-app="optionalModuleName">
在我的代码中,我有:
<a ui-sref="home.content({ content: 'overview' })"
ui-sref-active="current">
据我所知,xmlns:ng=”http://angularjs.org
是某些版本的IE所必需的
以标识不同的名称空间
现在我也在使用ui路由器。那么我应该如何声明名称空间呢
我假设xmlns:ui
,但在那之后我应该放什么呢
同样在VS2013中,它被认为是无效的。有没有一种方法可以让VS2013忽略它在HTML中看到的ui?首先要明确的是,你正在命名你的索引站点
index.HTML
。这让我有点困惑,因为名称空间只有在xml
文档中使用时才有效。对于HTML
,它应该是有效的xml
应用程序xhtml
。如果您不知道两者的区别,请在网上阅读。有许多很好的教程和文章解释了html
和xhtml
之间的区别
回到你的问题:据我从他们的源代码中看到的,ui路由器是在有效的angularjs中开发的,其用法类似于angularjs指令的用法,因此你只需要将angularjs名称空间包含到根元素中就可以了。请阅读以下文档,了解如何使angularjs与Internet Explorer兼容的更多介绍: 至于你的第二个问题,我不知道你是否可以将VS2013设置为忽略某些属性,但由于html5,你可以在它们之前添加
数据-
,使它们成为有效的(x)html。如此处所述:
在这里: 例如:
<a data-ui-sref="home.content({ content: 'overview' })"
data-ui-sref-active="current">