Javascript 尝试在同一锚元素上解析ng click和ng href

Javascript 尝试在同一锚元素上解析ng click和ng href,javascript,html,angularjs,Javascript,Html,Angularjs,我在我的应用程序中遇到了一个似乎无法找到解决方案的问题。我的应用程序收集表单数据,我希望在页面底部有一个按钮来提交表单数据并打开短信。我将ng href与编译提供程序中的sms:type和sanitation一起使用,以允许按钮打开sms。这在没有ng单击同一属性的情况下有效,但是当我将ng单击附加到该ng href属性时,只有ng单击触发,sms应用程序永远不会打开 这是相关代码 HTML <a ng-href="sms:&body={{myMessage}}" ng-click

我在我的应用程序中遇到了一个似乎无法找到解决方案的问题。我的应用程序收集表单数据,我希望在页面底部有一个按钮来提交表单数据并打开短信。我将ng href与编译提供程序中的sms:type和sanitation一起使用,以允许按钮打开sms。这在没有ng单击同一属性的情况下有效,但是当我将ng单击附加到该ng href属性时,只有ng单击触发,sms应用程序永远不会打开

这是相关代码

HTML

<a ng-href="sms:&body={{myMessage}}" ng-click="postData()">Invite</a>
数据已成功提交到服务器,但未打开sms。如果我删除ng单击,sms将打开。我看见了,试了试,但没有用。关于如何让ng click和ng href都在同一个按钮上执行,还有其他想法吗


如果您想要任何其他信息来帮助阐明我的问题,请询问。我精简了我的代码,试图让我的问题变得明显,但我很乐意提供更多信息。

你不能删除ng href并在postData函数中打开SMS吗?可能需要防止默认事件发生。我会在post success函数中使用。您是否确定此行为取决于单击处理程序的内容或
href
类型?我做了一个快速测试,类似的设置(用
mailto
代替
sms
)似乎可以在桌面上运行。FWIW,我还认为你的
ng href
应该是
sms:?body={{{myMessage}}
而不是
&
@MikeSav我该怎么做?我放置$location.path(“sms:&body=test”);但这并没有起作用。使用ng href属性时,此格式有效。
$scope.myMesssage = "my message";

$scope.postData = function() {
  // prep data
  var myData = {
    "formData": $scope.formData,
  }

  // post data
  $http.post('/src/php/post.php', myData)
    .success(function(data, status, headers, config){
    })
    .error(function(data, status, headers, config) {
    });
};