1

我想在 DOM 中声明指令并设置范围属性,如本地范围属性,但不能这样做......

如果我有属性类型 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

谢谢!

4

1 回答 1

1

像这样使用它:reminder-name="foo"或 this:reminder-name="'Robo'" 用于双向绑定 ( =) 。小提琴:http: //jsfiddle.net/rj3Rr/9/

像这样:

 reminder-name="{{foo}}" 

对于单向(@),http://jsfiddle.net/rj3Rr/6/

Great Mark Rajcok 的解释:AngularJS 中指令范围内的“@”和“=”有什么区别?

于 2013-09-30T10:50:29.740 回答