我有這樣的指令: 你可以在這裏看到的等效plunker http://plnkr.co/edit/0e2nMyatAMD3M3QTCtls在角指令初始化@attr
app.directive('bpTest', function() {
return {
restrict: 'A',
templateUrl: 'directiveTemplate.html',
scope: {
bpType: '@'
},
link: function($scope, $elem, $attrs) {
console.log($scope, $elem, $attrs);
$scope.bpType = $scope.bpType || 'text';
} // link function
};
});
在directiveTemplate.html:
<div>
{{ bpType }}
</div>
index.html中:
<div bp-test bp-type="text"></div> <!-- results in <div>text</div> -->
<div bp-test bp-type="number"></div> <!-- results in <div>number</div> -->
<div bp-test></div> <!-- results in <div></div> ????? -->
由於我初始化$scope.bpType = $scope.bpType || 'text'
,我預計t他第三個指令<div bp-test></div>
顯示<div>text</div>
,但它只是吐出<div></div>
。
我誤解/做錯了什麼?
謝謝!
不錯!那就是訣竅。感謝你及時的答覆。 –