我有一个自定义指令,它可能有也可能没有带值的属性。如果用户没有为该属性指定值,我想分配一个默认值。但是,当我这样做时,我的示波器上的值始终为零,如下所示:Plunkr为指令中的作用域赋值不起作用
我在做什么错了?
指令:
var app = angular.module('app', []);
app.directive('variable', function(){
return {
restrict: 'E',
replace: true,
template: '<h2>Directive value: {{ test }}</h2>',
scope: {
test: '@'
},
controller: function($scope){
$scope.test = 'code assignment';
}
};
});
HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="app">
<variable></variable>
<variable test="html assignment"></variable>
</body>
</html>
感谢勒蒂亚,那正是我以后的样子!还没有使用编译功能 – 2014-09-01 23:58:51
玩弄所有指令选项。起初看起来很复杂,但事实并非如此。 – letiagoalves 2014-09-02 21:05:29