Angularjs 无法使用指令从作用域获取值 //html 应用程序指令('checkAddress',['ajaxFactory',函数(ajaxFactory){ 返回{ 限制:“EA”, 范围:{ 地址ID:'=' }, templateUrl:'address.html', 链接:功能(范围、elt、属性){ console.log(scope.addressId); } }; }]);

Angularjs 无法使用指令从作用域获取值 //html 应用程序指令('checkAddress',['ajaxFactory',函数(ajaxFactory){ 返回{ 限制:“EA”, 范围:{ 地址ID:'=' }, templateUrl:'address.html', 链接:功能(范围、elt、属性){ console.log(scope.addressId); } }; }]);,angularjs,Angularjs,无法获取scope.addressId。它显示未定义的。但我的价值在范围内。如果有人知道这意味着什么,请更新。提前感谢。您好,您发布的代码没有问题,请查看此处检查其他部件“ajaxfactory”或您的模板是否要求scope.addressId应为双向?您是否检查了address.addressId是否有值。您可以使用Batarang chrome扩展并尝试从浏览器控制台本身进行调试,并检查范围是否包含已定义的address.addressId。是否可以添加一些解释性文本?//在使用consol

无法获取scope.addressId。它显示未定义的。但我的价值在范围内。如果有人知道这意味着什么,请更新。提前感谢。

您好,您发布的代码没有问题,请查看此处检查其他部件“ajaxfactory”或您的模板是否要求
scope.addressId
应为双向?您是否检查了address.addressId是否有值。您可以使用Batarang chrome扩展并尝试从浏览器控制台本身进行调试,并检查范围是否包含已定义的address.addressId。是否可以添加一些解释性文本?//在使用console.log(范围)时,我可以在控制台中看到addressId//如果我试图使用console.log(scope.addressId),意味着我无法获取addressId值。
<check_address address-id='address.addressId'></check_address> // html

app.directive('checkAddress', ['ajaxFactory', function (ajaxFactory) {
   return {
      restrict : 'EA',
      scope:{
        addressId : '='
      },
      templateUrl: 'address.html',  
      link: function (scope, elt ,attrs) {
    console.log(scope.addressId);
      }
     };
}]);
app.directive('test', function(){
  return {
    restrict: 'A',
    scope: {
      myId: '@'
    },
    link: function(scope, iElement, iAttrs) {

      iAttrs.$observe('myId', function(value){
        alert(value);
      });      
    }
  };
});