javascript - 如何从 Handlebars 文件(.hbs)在Angularjs Controller 中传递参数?

标签 javascript angularjs handlebars.js

我使用 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/

相关文章:

javascript - 调整浏览器大小后伪元素移动

javascript - 从 Calendar API 返回日期和时间数组

javascript - Angular ngHint - 表达式不支持连字符

javascript - 在 NodeJS 中使用 mongoose 设置值

javascript - Ember 无法将参数传递给操作

javascript - 如何在不复制 javascript 功能的情况下创建多个音频播放器(每个播放器包含不同的歌曲)?

javascript - 加载音频源文件时,如何使用 js/jquery 处理事件?

javascript - Handlebars 范围问题 : Can't access template variable from embedded `each`

javascript - 可以扩展 Angular JS 1.2.18 $log 功能吗?

mysql - 在 Node.js 路由中使用 req.query.ID 和多个 sql 语句返回未定义