[英]How to pass parameter in Angularjs controller from handlebars file(.hbs)?
我將混合使用Angularjs的車把用作視圖模板。 我陷入一種循環的情況,在該循環中,我將所有元素顯示為可單擊的url,單擊該URL時會將值傳遞給控制器。
我寫的代碼:
<tbody>
{{#each continueDiscovery}}
<tr>
<td headers="name"><a href="" ng-model="result" ng-value={{productName}} ng-click="productDiscovery(result)">{{productName}}</a></td>
<td headers="name"><a href="">{{user}}</a></td>
</tr>
{{/each}}
</tbody>
Angular.js控制器代碼:
$scope.productDiscovery = function(productName){
alert("Task Id is "+productName);
var productName = $scope.productName;
console.log($scope.productName)
console.log(productName)
};
但是我一直將productName
保留為undefined
。
嘗試類似的東西:
<tbody>
{{#each continueDiscovery}}
<tr>
<td headers="name"><a href="" ng-model="result" ng-value={{productName}} ng-click="productDiscovery()">{{productName}}</a></td>
<td headers="name"><a href="">{{user}}</a></td>
</tr>
{{/each}}
</tbody>
var productName = $scope.result;
$scope.productDiscovery = function(){
alert("Task Id is "+productName);
};
車把具有與打印數據相同的語法,並在同時使用時優先於Angular。
<tbody>
{{#each continueDiscovery}}
<tr>
<td headers="name"><a href="" name="productName" ng-click="productDiscovery('{{productName}}')">{{productName}}</a></td>
<td headers="name"><a href="">{{user}}</a></td>
</tr>
{{/each}}
</tbody>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.