angularjs指令'dataSource'和=

Ase*_*tam 5 angularjs

这真的很奇怪.

不行

scope: { 'dataSource': '='}
Run Code Online (Sandbox Code Playgroud)

作品

scope: { 'mySource': '='}
Run Code Online (Sandbox Code Playgroud)

作品

scope: { 'data': '='}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我为什么在第一个小提琴console.log打印未定义,并在第二个99.

http://jsfiddle.net/xz261bam/

http://jsfiddle.net/mg9axkro/

小智 7

我想你会为这个问题砸自己... :)

剥离了"data-"html5前缀,你在链接"source"中得到的不是"dataSource":

angular.module('myApp', []).directive('myElement', function() {
    return {
        restrict: 'E',
        scope: {            
            'source': '=',            
        },
        template: '<p>test</p>',
        link: function(scope, iElement, iAttrs) {
            console.log(scope.source);
        }
    }
});
Run Code Online (Sandbox Code Playgroud)