6

我試圖將輸入字段的值綁定到ng-click方法的參數上。下面是我得到了什麼,但它不工作,我也不太清楚,如果有可能做這種方式?:將輸入值綁定到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); 
    } 
+0

什麼問題要更改代碼@ JDTLH9建議後,現在的故事嗎? –

+0

問題是,帖子的標題根本沒有出現在'h1'標籤 – btmach

回答

19

您應該使用ng-model指示您的輸入元素。

標記

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

這會照顧2路模型綁定到你的財產post.PostId。您的ng-click指令將提取輸入元素中輸入的正確值。

見我的工作Plunk :)

+0

好吧,它似乎不工作,但我添加了更多的代碼到原始帖子,以便您可以看到getById: ) – btmach

+0

@btmach它應該像你想要的那樣工作。請參閱編輯答案中的Plunk鏈接。 – JDTLH9

+1

解決了它,謝謝:) – btmach

相關問題