我使用 Handlebars 作为我的 View 模板并混合了 Angularjs。我陷入了这样一种情况:我有一个循环,其中我将所有元素显示为可点击的 url,单击时应将值传递给 Controller 。
我写的代码:
<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 Controller 代码:
$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);
};
关于javascript - 如何从 Handlebars 文件(.hbs)在Angularjs Controller 中传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35847338/