2016-07-28 39 views
4

我的組件對象看起來是這樣的:通行證綁定TemplateUrl在角的分量

var options = { 
    bindings: { 
     title: '<', 
     rows: '<' 
    }, 
    controller: registers, 
    templateUrl: function ($element, $attrs) { 
     return '/app/dashboard/registers/register.html'; 
    } 
}; 

我需要在我register.html標記訪問綁定titlerows。我理解$element$attrs,但我不太清楚如何將其注入到templateUrl,它是對HTML文件的字符串引用。

我希望能夠在模板中使用這些值這樣:

<p>Title: {{vm.title}}</p> 
<p>Rows: {{vm.rows}}</p> 

有人點我在那裏的templateUrl可以使用大括號嵌入綁定的值成方向標記?

回答

8

它與templateUrl函數無關,不應該在那裏執行額外的操作。

如果沒有指定controllerAs選項,則控制器標識符爲defaults to $ctrl,而不是vm。作用域屬性應該是模板可作爲

<p>Title: {{$ctrl.title}}</p> 
<p>Rows: {{$ctrl.rows}}</p> 

這裏是一個demo,顯示這個(感謝@AWolf)。

+1

這是一個[基本小提琴](https://jsfiddle.net/awolf2904/gowmLjp6/),它在標記中顯示了'$ ctrl'的用法。 estus加快了答案,所以我只是離開了我準備好的小提琴。 – AWolf

+0

@AWolf尼斯,感謝您發佈鏈接。 – estus

+0

您能回答原始問題嗎?我需要根據新的UI路由器作爲參數傳遞的某個綁定的值,在兩個模板url之間進行選擇... – Vi100