gpt4 book ai didi

angularjs - Angular.js 如何从指令更新范围?

转载 作者:行者123 更新时间:2023-12-03 14:32:54 26 4
gpt4 key购买 nike

如何更新指令中的范围?

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

单击后指令不更新。

最佳答案

使用 $apply 方法:

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

说明: How does data binding work in AngularJS?

关于angularjs - Angular.js 如何从指令更新范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com