在新选项卡/窗口的angulardart中打开外部链接

在新选项卡/窗口的angulardart中打开外部链接,dart,angular-dart,Dart,Angular Dart,我正在编写一个angular dart应用程序,该应用程序包含一些指向服务器上其他资源的链接。 我有一个奇怪的经历,有些链接是由angular处理的,有些则不是 例如,在代码中,我有两个彼此接近的链接。两者都在同一控制器范围内。第一个链接由angular处理,第二个链接在配置的单独窗口中打开。可能是因为url中的hashbang ... 直接链接 所以我创建了一个小指令 /** * https://github.com/angular/angular.dart/issues/335 * http

我正在编写一个angular dart应用程序,该应用程序包含一些指向服务器上其他资源的链接。 我有一个奇怪的经历,有些链接是由angular处理的,有些则不是

例如,在代码中,我有两个彼此接近的链接。两者都在同一控制器范围内。第一个链接由angular处理,第二个链接在配置的单独窗口中打开。可能是因为url中的hashbang

... 直接链接 所以我创建了一个小指令

/** * https://github.com/angular/angular.dart/issues/335 * https://github.com/angular/angular.dart/issues/864 */ @NGR指令 选择器:“a[externalLink]” 类外部链接指令{ 元素; externalinkDirectiveThis.element{ element.onClick.listenEvent事件{ window.location.assignelement.attributes[href]; }; } } 但这样做的缺点是,我无法在新选项卡或窗口中打开链接。 我在API文档中找不到对我有帮助的东西:-


有没有办法在新选项卡中打开第一个链接?

好的,我想出来了。但每次它都会打开一个新窗口,所以我首先检查目标。 请自行使用此指令

/** * https://github.com/angular/angular.dart/issues/335 * https://github.com/angular/angular.dart/issues/864 */ @NgDirectiveselector:'a[externalLink]' 类外部链接指令{ 元素; externalinkDirectiveThis.element{ element.onClick.listenEvent事件{ 字符串目标=_SELF; 如果是有效的目标{ window.openelement.attributes[href],element.attributes['target']; } else window.location.assignelement.attributes[href]; }; } 布尔是有效的目标{ 返回element.attributes.containsKeytarget&&element.attributes['target'].toLowerCase!='U self'; } }
好的,我知道了。但每次它都会打开一个新窗口,所以我首先检查目标。 请自行使用此指令

/** * https://github.com/angular/angular.dart/issues/335 * https://github.com/angular/angular.dart/issues/864 */ @NgDirectiveselector:'a[externalLink]' 类外部链接指令{ 元素; externalinkDirectiveThis.element{ element.onClick.listenEvent事件{ 字符串目标=_SELF; 如果是有效的目标{ window.openelement.attributes[href],element.attributes['target']; } else window.location.assignelement.attributes[href]; }; } 布尔是有效的目标{ 返回element.attributes.containsKeytarget&&element.attributes['target'].toLowerCase!='U self'; } } 自route_hierarchical-0.4.19以来,此问题似乎已得到解决。

自route_hierarchical-0.4.19以来,此问题似乎已得到解决