angular.js - AngularJS 中如何给一个自定义指令 directive 传递一个对象类型的参数?
问题描述
我想写一个自定义指令,根据外部传进来的数组,在页面上生成一个表格。我该怎么做?angularjs的自定义指令是否只能接收字符串参数?哪位大神能帮帮忙,谢谢!
问题解答
回答1:可以给你个简单示例:jsFiddle
<p ng-controller='DemoCtrl'> <ng-table data='list'></ng-table></p>
var demo = angular.module(’demo’, []);demo.directive(’ngTable’, function(){ return {restrict: ’E’,scope: { data: ’=’},link: function($scope, element, attrs){ },template: ’<table><tr ng-repeat='item in data'><td>{{ item.id }}</td><td>{{ item.name }}</td></tr></table>’ };});demo.controller(’DemoCtrl’, function($scope){ $scope.list = [{ id: 123, name: ’Hello World’},{ id: 234, name: ’Fucking world’},{ id: 345, name: ’What did you say?’} ];});
至于是不是“只能传字符串”,你需要看明白文档先:
文档地址:scope
相关文章:
1. javascript - 使用form进行页面跳转,但是很慢,如何加一个Loading?2. javascript - ES6规范下 repeat 函数报错 Invalid count value3. angular.js - angularjs 注入模块报错 很怪异... 求解惑4. angular.js - 输入邮箱地址之后, 如何使其自动在末尾添加分号?5. javascript - JS 里面的 delete object.key 到底删除了什么?6. docker-machine添加一个已有的docker主机问题7. mysql - 电商如何存储营业额数据8. 管理员信息修改时的密码问题9. html5 - 为什么使使用vue cli 脚手架,post-css 没有自动对css3属性自动添加浏览器前缀呢?10. javascript - html5的data属性怎么指定一个function函数呢?
