Javascript 如何在角度组件中绑定任何父对象属性
我不熟悉angular 1.6组件体系结构,有一个简单的问题。我有一个Javascript 如何在角度组件中绑定任何父对象属性,javascript,angularjs,components,angular1.6,Javascript,Angularjs,Components,Angular1.6,我不熟悉angular 1.6组件体系结构,有一个简单的问题。我有一个src对象,其中包含两个属性,即名称和年龄。 现在,我想要的是在html中绑定name属性 The following is the code: test.js:- $ctrl.src={ 详情:[ {Id:1,名称:“Test1”,地址:“Add1”}, {Id:2,名称:“Test2”,地址:“Add2”} ] }; test.html:- 你好{{Name} 预期产出:- Hi测试 当您需要访问特定对象的属性时,应使用
src
对象,其中包含两个属性,即名称和年龄。
现在,我想要的是在html中绑定name属性
The following is the code:
test.js:-
$ctrl.src={
详情:[
{Id:1,名称:“Test1”,地址:“Add1”},
{Id:2,名称:“Test2”,地址:“Add2”}
]
};
test.html:-
你好{{Name}
预期产出:-
Hi测试
当您需要访问特定对象的属性时,应使用如下所示的点运算符
<cell-component>Hi {{src.Name}}</cell-component>
Hi{{src.Name}
编辑
带有修改详细信息的是一个数组,需要在其中指定要显示的索引
<cell-component>Hi {{src.details[0].Name}}</cell-component>
Hi{{src.details[0].Name}
由于$scope.src
引用具有两个属性的对象,因此角度模型绑定始终需要在视图中指定对象键以及如下所示的对象名称
{{src.Name}} //renders $scope.src.Name
{{src.Age}} //renders $scope.src.Age
因此,您的视图需要更改为
<cell-component>Hi {{src.Name}}</cell-component>
这导致了
<cell-component>Hi {{src['Name']}}</cell-component>
Hi{{src['Name']}
您可以做的一件简单的事情是,只需将ng repeate放在src.details上,然后打印其中的每个对象。
即
{{obj.Name}
首先,您必须在作用域上获取src对象,将其作为表达式放入视图中
“src”是一个具有名为“details”的属性的对象,该属性本身是一个对象数组。因此,您必须根据对象层次结构向下,以获取属性“Name”的值。但是“Name”是“details”下的一个属性,它是一个数组,因此必须使用ng repeat对其进行迭代,或者只指定数组索引
var-app=angular.module('app',[]);
应用程序控制器('ctrl',函数($scope){
$scope.src={
详情:[
{Id:1,名称:“Test1”,地址:“Add1”},
{Id:2,名称:“Test2”,地址:“Add2”}
]
};
});代码>
你好{{src.details[0].Name}
你好{{src.details[1].Name}
你好{{obj.Name}
Down voter解释否决的原因。这里的人真可怕。
{{src['Name']}} //renders $scope.src.Name
{{src['Age']}} //renders $scope.src.Age
<cell-component>Hi {{src['Name']}}</cell-component>