表达' undefined'与指令一起使用的属性是不可赋值的!在1.4.9但不在1.4.8

时间:2016-09-20 20:02:11

标签: javascript angularjs angular-directive

我已将角度库从1.4.8更新到1.4.9。 我在1.4.9中遇到了以下错误,但在1.4.8

中工作正常

表达式' undefined'在属性'数据'用于指令' mydir'是不可转让的!

在Doc中,给出了以下用例。



<!-- ERROR because attribute bind wasn't provided -->
<my-directive>
&#13;
&#13;
&#13;

&#13;
&#13;
<mydir></mydir>
&#13;
&#13;
&#13;

&#13;
&#13;
//Case 1
.directive('mydir', function(){
  return {
    scope:{
      data: '='
    },
    controller: function($scope) {
      $scope.localData = $scope.data || 'Sam';
    }
  };
});


//Case 2
.directive('mydir', function(){
  return {
    scope:{
      data: '='
    },
    controller: function($scope) {
      $scope.data = $scope.data || 'Sam';
    }
  };
});
&#13;
&#13;
&#13;

案例1:工作正常。

案例2:出错。

为什么?根据文档,它应该在两种情况下都给出错误。有什么建议??

0 个答案:

没有答案