本地范围属性的问题

时间:2013-09-30 10:36:42

标签: angularjs angularjs-directive

我想在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

谢谢!

1 个答案:

答案 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?