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

17

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

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

点击后指令不更新。

1个回答

43

$apply完美地解决了我的问题,谢谢@Cherniv! - jeantimex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接