该对象如下所示:
{"objectId":"5666759200b09f85717e8954","name":"TestNewSunflower"...
指令:
.directive('breadcrumb', function() {
return {
restrict: 'EA',
template: '<ol class="breadcrumb">' +
'<li><a href="#/building/{{building.objectId}}">{{building}}</a></li>' +
'</ol>',
scope: {
building: "@"
我如何使用它:
<breadcrumb building="{{building}}"></breadcrumb>
但我无法显示name
属性。
我尝试building.name
,building[name]
但没有任何作用。
这样做的正确方法是什么?
答案 0 :(得分:4)
在范围中使用JSON.parse
,值将被视为文本。
如果您想用作对象,则必须使用angular.parse
或building
而是使用building: "="
作为双向。
喜欢这个
<breadcrumb building="building"></breadcrumb>
然后你的html将是
{{1}}
答案 1 :(得分:0)
使用
<breadcrumb building="building"></breadcrumb>