url未在javascript控制器中打开

url未在javascript控制器中打开,javascript,html,angularjs,Javascript,Html,Angularjs,我是javascript的新手,想从javascript控制器打开一个url,我已经将我的“html”代码放入javascript并尝试如下,但它给了我一个错误 (预计在: 我的代码如下,能告诉我怎么做吗 var web ="http://www.google.com"; '<ons-button class="desc" onclick="window.open('+web+');">Facebook</ons-button>'; var-web=”http://w

我是javascript的新手,想从javascript控制器打开一个url,我已经将我的“html”代码放入javascript并尝试如下,但它给了我一个错误

(预计在:

我的代码如下,能告诉我怎么做吗

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

请帮助我查看您正在生成的HTML:

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

无法将URL放入字符串文字中。如果采用这种方法,则需要在URL周围生成引号。

使用
$scope
将变量值绑定到

替换为以下代码:

内部控制器

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

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

$scope.open = function(web) {
  window.open(web)
}
“Facebook”
$scope.web=http://www.google.com';
$scope.open=函数(web){
window.open(web)
}

选中

也许您可以将其修改为

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

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

它似乎起作用了。

我的html在javascript控制器中,在放入代码后,它会给我错误,如
Facebook
,这是意料之中的;但是发现+web+您已经在末尾丢失了
,因此它不再是JS字符串。如果您将它们放入,那么您添加的
将在
之前结束字符串“
这也是无效的。正如我告诉过你的,我的两个代码都在控制器中….!!!!不是在单独的html中,你现在明白了吗?Jigar,你能试试编辑的代码吗,如果它适合你的话!!