angular.js - angularjs directive怎么实现通过点击事件更换模版?
PHPz
PHPz 2017-05-15 16:55:03
0
2
655
想实现这样一个功能:
点击页面的编辑按钮 ,页面的数据变成可编辑状态,编辑之后点击确定,编辑的数据展示在页面上

用angular去实现的话,我目前的思路是,点击编辑按钮,显示数据部分通过directive替换成可编辑状态的模版,编辑之后点击确定再进行模版的切换,不知道可不可以这样


就是这样两个模版之间切换,不用路由是不是可以实现?

PHPz
PHPz

学习是最好的投资!

répondre à tous(2)
左手右手慢动作

Laissez-moi vous donner un exemple simple :

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

滿天的星座

En fait, cette méthode permet de changer la valeur de la variable flag lorsque l'on clique sur le bouton, puis d'afficher différentes zones en fonction de la valeur de la variable

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal