訪問對象的屬性,我嘗試編譯指令,這樣併發送被點擊的指令,該文件(一個複雜的JSON對象)不能內部指令
$scope.displayBlah = function(event, document){
$scope.doc = document;
$(event.currentTarget.parentElement).prepend($compile('<show-blah mydata={{doc}}/>')($scope));
}
在指令代碼中,我想訪問該對象上的各個屬性,但只能顯示整個對象,而不能使用點符號來獲取屬性。例如,這顯示了整個複雜的對象
{{mydata}}
,但我不能在這樣
{{mydata.property}}
此任indiviual屬性得到的是什麼,我做
myApp.directive('showBlah', function(){
return {
restrict: 'AE',
scope: {
mydata: '@'
}
replace: true,
template: <div class='root'>{{mydata}} {{mydata.property}}</div>,
link: ///code ommitted
問題:是有可能像這樣在指令中訪問對象內的屬性?
{{mydata.property}}
你真的在寫'mydata {{doc}}'嗎?因爲那不會是有效的HTML。 – Thomas
@Thomas沒有那是一個錯字。我會修復OP。謝謝 – BrainLikeADullPencil
順便說一下,這種DOM修改在Angular中很少需要。爲什麼不把' '放到模板中呢? –
Thomas