我正在使用这个cordova plugin在我的 Ionic App 中启动外部网址这是我的代码,运行良好。
<a class="orange" href="#" onclick="window.open('http://www.myurl/privacy-policy', '_system', 'location=yes'); return false;">Privacy Policy</a>
但是我想在 URL 中使用数据绑定(bind)。
如何实现以下目标:
<a class="orange" href="#" onclick="window.open('http://www.myurl/{{privacy.policy}}', '_system', 'location=yes'); return false;">Privacy Policy</a>
它只是将其打印出来,就好像它是一个字符串一样。我尝试过使用引号,但是所有内容要么会破坏它,要么会打印出字符串。
最佳答案
Here是我用同样的概念制作的一个 Plunker。我将 onclick 更改为 ng-click 并处理 Controller 中的窗口打开。
app.js:
var app = angular.module('plunker', []);
app.controller('mainCtrl', function($scope, $http) {
$scope.getWindow = function() {
window.open('https://www.google.com/search?q='+ $scope.input.search, '_system', 'location=yes');
}
});
index.html:
<body ng-controller="mainCtrl">
<input type="text" ng-model="input.search" />
<p><a class="orange" href ng-click="getWindow()">Open Google</a></p>
</body>
用户输入查询,点击链接后,Google 将在新窗口中启动,查询位于网址中。
关于javascript - 在 onclick url 中使用数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29882683/