url未在javascript控制器中打开
我是javascript的新手,想从javascript控制器打开一个url,我已经将我的“html”代码放入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
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,你能试试编辑的代码吗,如果它适合你的话!!