Angularjs 无法使用指令从作用域获取值 //html 应用程序指令('checkAddress',['ajaxFactory',函数(ajaxFactory){ 返回{ 限制:“EA”, 范围:{ 地址ID:'=' }, templateUrl:'address.html', 链接:功能(范围、elt、属性){ console.log(scope.addressId); } }; }]);
无法获取scope.addressId。它显示未定义的。但我的价值在范围内。如果有人知道这意味着什么,请更新。提前感谢。您好,您发布的代码没有问题,请查看此处检查其他部件“ajaxfactory”或您的模板是否要求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
应为双向?您是否检查了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);
});
}
};
});