你把scopeshppingButton = function(){} 放到 directive的controller property里试试
PS,我觉得shppingButton这个方法似乎并没有必要写到directive里去
<div ng-repeat="item in collection">
<div ng-click="displayName()">itemname<div>
<div>
首先是html页面的编写:
<!doctype html><html ng-app="myModule">
<head>
<meta charset="utf-8">
<title>学生信息管理</title>
//需要用到的一些库,要加载的
<script src="bower_components/angular/angularjs"></script>
<script src="bower_components/ng-table/dist/ng-tablejs"></script>
<script src="bower_components/ng-table-export/ng-table-exportjs"></script>
<link rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" >
<script src="module/scripts/controllers/Formjs"></script>
</head>
<body>
<div ui-view></div>
<div ng-controller="FormController">
<h3>学生信息列表</h3>
<br>
<div>
搜索:<input type="text" ng-model="titleFilter" placeholder="输入关键字"> //加上<tr ng-repeat="student in students|filter:titleFilter">实现了表格内容的检索。
</div>
<br>
<table ng-table="tableParams" >
<tr ng-repeat="student in students|filter:titleFilter"> //遍历每一个对象
<td title="'Name'">
<span ng-if="!student$edit">{{studentName}}</span>
<div ng-if="student$edit"><input type="text" ng-model="studentName"></div>
</td>
<td title="'Id'">
<span ng-if="!student$edit">{{studentId}}</span>
<div ng-if="student$edit"><input type="text" ng-model="studentId"></div>
</td>
<td title="'Grade'">
<span ng-if="!student$edit">{{studentGrade}}</span>
<div ng-if="student$edit"><input type="text" ng-model="studentGrade"></div>
</td>
<td title="'Actions'" width="200">
<a ng-if="!student$edit" ng-click="student$edit=true">Edit</a>
<a ng-if="student$edit" ng-click="student$edit=false">Save</a>
<a ng-click="deleteStudent(obj)" ng-if="student$edit" >Delete</a>
<!-- <a ng-click="addStudent()" ng-if="student$edit" >Add</a> -->
</td>
</tr>
</table>
<div>
<input type="text" ng-model="newName" placeholder="input Name" required/>
<input type="text" ng-model="newId" placeholder="input Id" required/>
<input type="text" ng-model="newGrade" placeholder="input Grade" required/>
<input type="button" ng-click="addStudent()" value="Add" />
</div>
</div>
</body>
</html>接下来是js代码部分var myModule=angularmodule('myModule',['ngTable'])
controller('FormController',function($scope,ngTableParams,$sce){
$scopestudents=[
{Name:'小李',Id:'201401201',Grade:'计算机技术'},
{Name:'李磊',Id:'201401202',Grade:'计算机技术'},
{Name:'夏津',Id:'201401203',Grade:'计算机技术'},
{Name:'杭州',Id:'201401204',Grade:'计算机技术'}
];
$scopeaddStudent=function(){ //添加学生函数
$scopestudentspush({Name:$scopenewName,Id:$scopenewId,Grade:$scopenewGrade});
$scopenewName='';
$scopenewId='';
$scopenewGrade='';
};
$scopedeleteStudent=function(student){ //删除一行的内容
$scopestudentssplice($scopestudentsindexOf(student),1);
};
});
以上就是关于两个平级指令,一个是动态html生成的指令引用了ng-click,另一个指令定义了ng-click.为什么没效果啊全部的内容,包括:两个平级指令,一个是动态html生成的指令引用了ng-click,另一个指令定义了ng-click.为什么没效果啊、angularjs ng-repeat 怎么合用ng-click、angularjs中怎么给表格点击添加数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)