我试图更新打印在DOM范围的数据。 HTML由指令创建。不过,这并不更新Angularjs指令DOM犯规更新
HTML代码
<div ng-controller="triggerController">
<the-click data-values="{{t_text}}"></the-click>
</div>
Javascript代码
angular.controller('triggerController',
['$scope',function($scope){
$scope.t_text = 'I am original';
$scope.clickme = function(){
$scope.t_text = 'I have been clicked';
}
}
]).directive('theClick', function(){
return {
scope: true,
restrict:'E',
link: function(scope, elm, attr){
scope.sample = attr.values;
elm.bind('click', function(e){
scope.clickme(elm);
})
},
controller:'triggerController',
template: '<h1>{{sample}}</h1>'
}})
但是当我点击的HTML不会更新。为什么?
您没有观察到该属性。它作为属性传递时被解析为字符串。请参阅下面 – Diljohn5741