Javascript 模拟一个&书信电报;a href>&引用;棱角分明

Javascript 模拟一个&书信电报;a href>&引用;棱角分明,javascript,html,angularjs,Javascript,Html,Angularjs,我有一个使用 var myApp=angular.module('myApp',[]); myApp.controller('testCtrl',['$scope','$window',函数($scope,$window){ $scope.greeting='Hola!'; $scope.myAlert=函数(事件){ log('这是$scope.greeting'); log($scope.greeting); console.log('这是$window.location.href:');

我有一个使用

var myApp=angular.module('myApp',[]);
myApp.controller('testCtrl',['$scope','$window',函数($scope,$window){
$scope.greeting='Hola!';
$scope.myAlert=函数(事件){
log('这是$scope.greeting');
log($scope.greeting);
console.log('这是$window.location.href:');
log($window.location.href);
console.log('这是event.target.dataset.href:');
console.log(event.target.dataset.href);
$window.location.href=event.target.dataset.href;
}
}]);

点击我!
直接链接!

使用
使用
您的代码无法工作,因为html无法识别$window 用html试试这个

    <div ng-app="myApp" ng-controller="testCtrl">
      <div data-href="http://test.com" ng-click="myAlert($event);">CLICK ME!</div>
      <div ng-click="openLink('http://test.com');">DIRECTT LINK!</div>
    </div>

您的代码无法工作,因为html无法识别$window 用html试试这个

    <div ng-app="myApp" ng-controller="testCtrl">
      <div data-href="http://test.com" ng-click="myAlert($event);">CLICK ME!</div>
      <div ng-click="openLink('http://test.com');">DIRECTT LINK!</div>
    </div>


“使用不起作用”。。。为什么不呢?应该有用fine@charlietfl,在一些情况下,使用模板的模态角度窗口,“a href”不起作用,但问题不在于…你是否需要最终结果是模态打开该链接中的信息?我只需要在同一个窗口中打开链接,就像a href那样..类似这样的事情?“使用不起作用”。。。为什么不呢?应该有用fine@charlietfl,在一些情况下,使用模板的模态角度窗口,“a href”不起作用,但问题不在于…你是否需要最终结果是模态打开该链接中的信息?我只需要在同一个窗口中打开链接,就像a href那样..类似这样的事情?我没有否决,但我知道在Angular中使用$window比直接使用javascript“window”更好。。。您应该使用Angular的
$window
wrapper@Serge-
$window
并非总是在所有上下文中都可用。如果您注意到,它被
注入到您链接到的文档中的控制器中。按照
ng click
触发控制器函数的模式,并在控制器中引用
$window
。我没有否决,但我知道在Angular中最好使用$window而不是直接使用javascript“window”。。。您应该使用Angular的
$window
wrapper@Serge-
$window
并非总是在所有上下文中都可用。如果您注意到,它被
注入到您链接到的文档中的控制器中。遵循
ng单击
触发控制器函数的模式,并在控制器内引用
$window
。我没有权限在javascript中链接。我需要从HTML中获取它。。。HTML不识别“$window”对象,这应该是角度的,因为这是一个角度指令“ng click”,不是吗?!如何在html中而不是在控制器中获取链接?我使用服务器脚本生成html。AngularJS模板只能看到作用域中可用的内容,而不能看到注入控制器的服务,您必须将$window传递给$scope或$rootScope,才能像在templatefor$window中一样使用它,angularJS有一个例外,它不允许在模板中访问窗口对象,尽管$location可以绑定到范围并在模板内访问,但$location仅用于内部导航。我无法访问javascript中的链接。我需要从HTML中获取它。。。HTML不识别“$window”对象,这应该是角度的,因为这是一个角度指令“ng click”,不是吗?!如何在html中而不是在控制器中获取链接?我使用服务器脚本生成html。AngularJS模板只能看到作用域中可用的内容,而不能看到注入控制器的服务,您必须将$window传递给$scope或$rootScope,才能像在templatefor$window中一样使用它,angularJS有一个例外,它不允许在模板中访问窗口对象,尽管$location可以绑定到范围并在模板内访问,但$location仅用于内部导航