我想在DOM中使用declare指令并将范围属性设置为Local范围属性,但不能这样做......
如果我有属性类型int,它很好,但如果dateType是字符串或日期时间我有麻烦......
这是我的html声明:
<div ng-controller="MyCtrl">
<time-reminding relative-days-to-finish="10" reminder-name="Robo"></time-reminding>
</div>
这是指令:
myApp.directive('timeReminding', function() {
return {
template: "<div>foo - {{relativeDaysToFinish}}<br />{{reminderName}}</div>",
scope: {
relativeDaysToFinish: '=',
reminderName: '='
},
replace: true,
restrict: "E",
constroller: function($scope){
}
}
});
我做错了什么?
这是jsFiddle
谢谢!
答案 0 :(得分:1)
像这样使用:reminder-name="foo"
或者:reminder-name="'Robo'"
用于双向绑定(=
)。小提琴:http://jsfiddle.net/rj3Rr/9/
就像这样:
reminder-name="{{foo}}"
表示单向(@
),http://jsfiddle.net/rj3Rr/6/
伟大的Mark Rajcok的解释:What is the difference between '@' and '=' in directive scope in AngularJS?