将输入值绑定到 ng-click 按钮(将值作为参数发送)

Bind input value to ng-click button (send value as parameter)

我正在尝试将输入字段中的值绑定到我在 ng-click 上的方法的参数。这是我得到的,但它不起作用,我不太确定是否可以这样做?:

<input type="text" name="name" value="{{post.PostId}}" />
<button ng-click="getById(post.PostId)"></button>
<h1>{{post.Title}}</h1>


$scope.getById = function (id) {
        console.log(id);
        return $http.get('/api/Post/' + id);
    }

您应该为输入元素使用 ng-model 指令。

标记

 <input type="text" name="name" ng-model="post.PostId" />
 <button ng-click="getById(post.PostId)"></button>
 <h1>{{post.Title}}</h1>

这将负责将 2-way 模型绑定到您的 属性 post.PostId。您的 ng-click 指令将选取输入元素中输入的正确值。

看我的作品Plunk :)