Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 我应该如何声明angularJS ui路由器的名称空间,以便它';它在html和VS 2013中有效吗?_Asp.net_Html_Angularjs_Visual Studio - Fatal编程技术网

Asp.net 我应该如何声明angularJS ui路由器的名称空间,以便它';它在html和VS 2013中有效吗?

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:

在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: '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">