单击打开的窗口没有响应
ng-click window open has no response?
<p ng-click='window.open("{{data.url}}","_self")'>{{data.name}}</p>
这有什么问题吗?我也尝试了点击,但我在控制台中看到错误。
我必须说你必须在控制器中借助这样的服务$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>
普伦克
ngClick != onClick
ngClick
只能访问范围内的项。若要解决此问题,可以使用控制器操作中的$window
服务,或将$window添加到作用域中。
您的表达式无效
您的ngClick
包含需要插值的标记。在 ngClick
内部时,您不需要使用 {{}}
语法,并且可以轻松地直接使用 scope 变量。
也许使用 ngHref?
如果您所做的只是打开一个窗口,只需使用锚标记并ngHref
<a ng-href="{{data.url}}">{{data.name}}</a>
我建议一个指令:
<p window-open url="data.url">{{data.name}}</p>
app.directive('windowOpen', function($window) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
$window.open(attrs.url,"self");
}
};
});
相关文章:
- 引导:响应式设计-当窗口大小从980px调整到979px时执行JS
- 提交表单时在弹出窗口中打开响应
- 代码编辑器响应窗口
- 如何发布到URL并打开一个新窗口以显示pdf格式的响应
- 从javascript向Ashx处理程序发送xml数据,并在新窗口中显示响应
- 使用响应重定向退出弹出窗口
- 如何从 Ajax 响应中执行主窗口中定义的 Javascript 函数
- 弹出窗口中的 servlet 响应
- 响应式框架中的滑动窗口/缓冲区
- Ajax 对对话框窗口的响应在第二次尝试时不显示更改的值
- 从窗口页面响应后刷新 php 页面
- 除了屏幕之外,CSS 值是否有任何方法响应窗口宽度@media
- 窗口关闭时发送响应
- 使用(窗口).resize进行响应式布局的多个脚本
- 侦听窗口调整大小事件以关闭响应式 (Sidr) 菜单
- 有没有办法在用户单击关闭窗口时创建的弹出消息时获得用户的响应
- 在响应式Web设计中,当用户缩小窗口时,我如何使用Javascript或jQuery来停止函数并重置
- 创建从另一个页面拉取内容的动画响应弹出窗口
- 为什么不'我的jQuery响应窗口大小调整
- 如何使页面布局响应窗口大小的每个连续小变化