如何在角度 1.5 的指令中访问属性文字值?



我想在我的指令中访问标题的全部值。 指令中的标题应显示为"来自示例的嗨"。 现在它是"嗨从"。 有人也可以解释为什么会发生这种情况吗?

角度代码

angular.module('docsTransclusionExample', [])
.controller('Controller', ['$scope', function($scope) {
$scope.title = 'Sample';
}])
.directive('myDialog', function() {
return {
restrict: 'E',
replace: true,
transclude: true,
scope: {},
template: '<div>'+attr.title'</div>',
link: function(scope,title) {
scope.title = attr.title;
}
};
});

.HTML

<my-dialog title="Hi from {{title}}"><h2>Hello</h2>
</my-dialog>

我想通了。我正在为面临相同问题的任何人发布答案。

我在链接函数内的观察器中分配了值。

scope.$watch('somevalue', function(value){
if(value == true){
scope.title = attrs.title;
}
});

注意:somevalue可以是任何变化的变量。对我来说,这是模型中的一个值。

最新更新