angularjs – Angular.js如何从一个指令更新范围?

前端之家收集整理的这篇文章主要介绍了angularjs – Angular.js如何从一个指令更新范围?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何更新指令范围?
<div ng-controller="MyCtrl">
    <p t></p>
</div>

我的指令:

var myModule = angular.module('myModule',[])
    .directive('t',function () {
        return {
            template: '{{text}}',link: function (scope,element,attrs) {
                scope.text = '1';
                element.click(function() {
                     scope.text = '2';
                });
            }
        };
    })
    .controller('MyCtrl',['$scope',function ($scope) {
    }]);

click指令不更新.

使用 $apply方法
element.click(function() {
      scope.$apply(function(){
           scope.text = '2';
      });
  });

说明:Databinding in angularjs

原文链接:https://www.f2er.com/angularjs/143135.html

猜你在找的Angularjs相关文章