AngularJS + Angular Strap-如何根据单击的按钮向模态添加动态内容?

哈拉季涅尼奇

有一个工作的jsfiddle通过使用AngularJS + AngularStrap显示表+模态(请参阅jsFiddle中的外部资源,或在这里查看angular-strap模态http://mgcrea.github.io/angular-strap/#/modals

我的问题是:如何为按钮添加更多动态效果?它们显示静态内容,对吗?我需要它来显示与单击按钮完全相同的原始内容的第一列(名字)的内容最好的方法是什么?

另外,问题在于表的行可以按任何列asc或desc排序,所以我认为我不能使用id属性。

有任何想法吗?

这是代码:HTML代码:

<div  ng-controller="ModalDemoCtrl">
    <table>
        <tr ng-repeat="person in persons">
            <td>{{ person.firstName }}</td>
            <td>{{ person.lastName }}</td>
            <td>{{ person.age }}</td>
            <td>
                <a href="#" class="btn btn-default" ng-click="open()" bs-modal="modal"><i class="glyphicon glyphicon-pencil"></i></a>
            </td>
        </tr>
    </table>
</div>

js代码:

'use strict';

var app = angular.module('myApp', ['mgcrea.ngStrap']);


app.controller('ModalDemoCtrl', function($scope) {
$scope.modal = {
  "title": "only one name of Manuela or Mark or Jane should be displayed here",
  "content": "only one name of Manuela or Mark or Jane should be displayed here"
};

    $scope.persons = [
        {
            "firstName": "Manuela",
            "lastName": "Smith",
            "age": 44
        },
        {
            "firstName": "Mark",
            "lastName": "Johnson",
            "age": 25
        },
        {
            "firstName": "Jane",
            "lastName": "Doe",
            "age": 33
        }
    ];

});

谢谢你。

奥姆里·阿哈隆(Omri Aharon)

您可以这样做:

将点击更改为:

ng-click="openModal(person)"

注入$modal控制器并定义一个新功能:

app.controller('ModalDemoCtrl', function($scope, $modal) {
... 

    $scope.openModal = function (person) {
        $modal({title: person.firstName, content: person.lastName, show: true});
    }

...

}

注意,您需要删除bs-modal="modal"$scope.modal = {..}定义。

小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

基于AngularJS的UI组件,quantumui,angular-strap,angular-bootstrap-ui

如何使用Angular-Strap创建带有控制器的模态?

Angular-UI与Angular-Strap

angular-strap bs-popover指令中数据模板的动态路径

Angular-Strap如何防止点击事件传播到Datepicker元素

Angular Strap typeahead popover显示在错误的位置

Angular Strap-警报不适用于指令

Angular-strap data-trigger ='focus'不起作用

Angular Strap Popover $ scope。$ parent意外行为

使用angular-strap和ui-bootstrap中的组件

树形表,带有angularJS和adapt-strap。列被“压缩”

bs-select (angular-strap) 下拉菜单在页面加载时默认打开

Angular-Strap的“ Aside”窗口的大小可以减小还是增大?

在Angular-strap模式下使用jQuery插件时遇到问题

如何在AngularJS中向可编辑内容添加第三个按钮?

如何在单击按钮时在angularjs中动态添加输入字段?

在Angular 6中单击每个单选按钮时,如何向body元素添加相应的类

向每个单击的按钮Angular 4添加活动类

向动态创建的选项卡添加内容 - Angular 7

如何动态添加Angular组件内容?

如何动态添加 HTML 元素/内容 - Angular

如何在单击按钮时在angular .js中动态添加行?

AngularJS。调用angular-ui模态时清除$ timeout

使用angular-modal-service(AngularJS)自定义模态

单击添加按钮Angular 7时动态创建li

单击 Angular 将按钮内容添加到数组

单击AngularJS动态更改div内容

按钮中的AngularJS angular-datatables自定义属性

AngularJS + Rails:后退按钮“警告:试图多次加载angular。”