首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Angular.js如何从指令更新作用域?

Angular.js如何从指令更新作用域?
EN

Stack Overflow用户
提问于 2013-10-03 16:38:30
回答 1查看 26.5K关注 0票数 16

如何在指令中更新作用域?

代码语言:javascript
复制
<div ng-controller="MyCtrl">
    <p t></p>
</div>

我的指令:

代码语言:javascript
复制
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) {
    }]);

单击之后,指令不会更新。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-03 16:39:51

使用$apply方法:

代码语言:javascript
复制
  element.click(function() {
      scope.$apply(function(){
           scope.text = '2';
      });
  });

说明:How does data binding work in AngularJS?

票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19154539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档