ng-click窗口打开没有响应?

时间:2015-06-20 10:56:10

标签: javascript angularjs

<p ng-click='window.open("{{data.url}}","_self")'>{{data.name}}</p>

这有什么问题吗?我也尝试了onclick但是我在控制台中看到了错误。

3 个答案:

答案 0 :(得分:2)

我必须说你必须在$ window服务的帮助下在控制器中这样做: -

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope,$window) {
 $scope.open=function(data){
    $window.open(data,"self")
  }
});

HTML: -

<p ng-click='open(data.url)'>{{data.name}}</p>

Plunker

答案 1 :(得分:0)

我建议一个指令:

File::operator==

答案 2 :(得分:0)

ngClick!= onClick

max(coalesce(a.id, 0))只能访问范围内的项目。要解决此问题,您可以使用控制器操作中的ngClick服务,或将$ window添加到范围内。

您的表达无效

您的$window包含需要插补的标记。在ngClick内部时,您不需要使用ngClick语法,并且可以直接使用范围变量。

也许使用ngHref?

如果你要做的就是打开一个窗口,只需使用一个锚标记和ngHref

{{}}