url没有在javascript控制器中打开

时间:2015-10-23 08:35:10

标签: javascript html angularjs

我是javascript的新手,想要从javascript控制器打开一个网址,我已经把我的" html"代码进入javascript并尝试如下,但它给了我错误

  

(预计之后:

我的代码如下,anybuddy可以告诉我该怎么做。

var web ="http://www.google.com";
 '<ons-button class="desc" onclick="window.open('+web+');">Facebook</ons-button>';

请帮帮我

3 个答案:

答案 0 :(得分:1)

也许您可以将其修改为

var web ='http://www.google.com';

"<ons-button class='desc' onclick=window.open('" + web +"');>Facebook</ons-button>";

似乎有效。

答案 1 :(得分:0)

查看您正在生成的HTML:

<ons-button class="desc" onclick="window.open(http://www.google.com);">Facebook</ons-button>

您未能将URL放在字符串文字中。如果采用这种方法,你需要在它周围生成引号。

答案 2 :(得分:0)

使用$scope将变量值绑定到<ons-button>

替换为以下代码:

在控制器

'<ons-button class="desc" ng-click="open(web);">Facebook</ons-button>'

$scope.web = 'http://www.google.com';

$scope.open = function(web) {
  window.open(web)
}

检查demo