簡體   English   中英

如何通過把手文件(.hbs)在Angularjs控制器中傳遞參數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM