点击引导一行角 [英] Clickable bootstrap row with angular

查看:145
本文介绍了点击引导一行角的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个表,有引导的风格。该表的内容是使用Angular.js填充。怎样使一排可点击所以它会调用范围的功能?

以下code不为我工作(毫微克单击部分):

表:

 <表类=表的表悬停>
        <&THEAD GT;
            &所述; TR>
                <第i个姓名和LT; /第i
                <第i状态和LT; /第i
            < / TR>
        < / THEAD>
        <&TBODY GT;
            < TR NG重复=成分在成分NG点击=的setSelected({{$指数}});>
                &所述; TD> {{ingredient.name}}&下; / TD>
                &所述; TD> {{ingredient.status}}&下; / TD>
            < / TR>
        < / TBODY>
    < /表>

控制器:

  $ scope.setSelected =功能(指数){
    $ scope.selected = $ scope.ingredients [指数]
    的console.log($ scope.selected);
};


解决方案

建议和小提琴

 < TR NG重复=成分在成分NG点击=的setSelected();>
    &所述; TD> {{ingredient.name}}&下; / TD>
    &所述; TD> {{ingredient.status}}&下; / TD>
< / TR><脚本>
VAR对myApp = angular.module('对myApp',[]);功能MyCtrl($范围){    $ scope.ingredients = [
        {'名':'土豆'},
        {'名':'番茄'}
    ];    $ scope.setSelected =功能(){
        $ scope.selected = this.ingredient;
        的console.log($ scope.selected);
    };}
< / SCRIPT>

I have got a table, styled with bootstrap. The content of this table is filled using Angular.js. How do I make a row clickable so it will call a function in the scope?

The following code does not work for me (the ng-click part):

Table:

    <table class="table table-hover">
        <thead>
            <tr>
                <th>Name</th>
                <th>Status</th>
            </tr>
        </thead>
        <tbody>
            <tr ng-repeat="ingredient in ingredients" ng-click="setSelected({{$index}});">
                <td>{{ ingredient.name }}</td>
                <td>{{ ingredient.status }}</td>
            </tr>
        </tbody>
    </table>

Controller:

$scope.setSelected = function(index) {
    $scope.selected = $scope.ingredients[index];
    console.log($scope.selected);
};

解决方案

Suggestion and the fiddle:

<tr ng-repeat="ingredient in ingredients" ng-click="setSelected();">
    <td>{{ ingredient.name }}</td>
    <td>{{ ingredient.status }}</td>
</tr>

<script>
var myApp = angular.module('myApp',[]);

function MyCtrl($scope) {

    $scope.ingredients = [
        {'name': 'potato'},
        {'name': 'tomato'}
    ];

    $scope.setSelected = function() {
        $scope.selected = this.ingredient;
        console.log($scope.selected);
    };

}
</script>

这篇关于点击引导一行角的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆