angular.js - angularjs directive怎么实现通过点击事件更换模版?
问题描述
想实现这样一个功能:点击页面的编辑按钮 ,页面的数据变成可编辑状态,编辑之后点击确定,编辑的数据展示在页面上
用angular去实现的话,我目前的思路是,点击编辑按钮,显示数据部分通过directive替换成可编辑状态的模版,编辑之后点击确定再进行模版的切换,不知道可不可以这样
就是这样两个模版之间切换,不用路由是不是可以实现?
问题解答
回答1:给你个简单的例子吧:
var demo = angular.module(’demo’, []);demo.directive(’demoDir’, function(){ return { restrict: ’A’, scope: {}, link: function($scope, element){$scope.city = {};$scope.edit = function(){ $scope.isEditing = true;};$scope.confirm = function(){ $scope.isEditing = false;}; }, template: ’<p ng-if='!isEditing'>城市: {{ city.name }} <button ng-click='edit()'>编辑</button></p><p ng-if='isEditing'><input ng-model='city.name'/><button ng-click='confirm()'>确定</button></p>’ };});
plunker
回答2:其实这种在点击按钮的时候改变flag变量的值,然后根据变量值展示不同的区域就可以了
相关文章:
1. mysql - 看这条sql有可能被注入吗2. vue.js - vue获取mongodb中的数据起初显示未定义,但还是可以渲染3. css3 - css flex 子元素居中4. javascript - 微信报redirect_uri参数错误5. javascript - 按钮链接到另一个网址 怎么通过百度统计计算按钮的点击数量6. head标签里的css文件可以设置body标签里的图片高度7. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?8. javascript - 微信“分享到朋友圈”自定义分享内容,无法成功调用jssdk接口,不知为何9. html5 - input type=’file’ 上传获取的fileList对象怎么存储于浏览器?10. 【小白问题】这行python命令行程序是什么意思?
