Angular.js如何更新从指令范围有多大? [英] Angular.js How to update the scope from a directive?

查看:132
本文介绍了Angular.js如何更新从指令范围有多大?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎样才能在指令更新范围是什么?

How can I update scope in directive?

<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) {
    }]);

在点击指令不更新。

推荐答案

使用 $适用 方式:

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

说明:<一href=\"http://stackoverflow.com/questions/9682092/databinding-in-angularjs/9693933#9693933\">Databinding在angularjs

这篇关于Angular.js如何更新从指令范围有多大?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆