ng-include with ng-click raise submit - 如何避免呢?

ng-include with ng-click raise submit - how to avoid it?

我有html模板:

<div ng-controller="MyController">
  <form novalidate>
    Name: <input type="text" ng-model="user.name" />
    <button ng-click="greet(user)">GREET</button>
  </form>
</div>

然后我这样添加:

"<div ng-include src=\"'/views/template.html'\"></div>"

这是 MyController 中的函数:

$scope.user = {}
    $scope.greet = function (user) {
        alert('hello ' + user.name)
    }

但是当我点击按钮时它会提交,它不会调用 greet 函数。
我也尝试添加 type="button" 但它是一样的。
Here is the working solution 所以我不知道我错过了什么。

使用 type="submit" 和提交按钮,input 而不是 button