我想寫一個自定義的指令,將「創建」儀表板窗口小部件,包括內部:如何將數據饋送到架構中的AngularJS指令
- 標題(widget的名稱)
- 模式(數據應該被建模或顯示的方式,即它可以是註冊的用戶數量 - 一個數字,或者它可以是顯示大多數用戶的星期幾等的字符串......)
- Data(the數據饋送到模式,數字,字符串或任何從數據庫或數據源提取的數據)
這是多遠我與我的指令有:
app.directive('widget', function() {
return {
restrict: 'E',
scope: {
title: '@',
schema: '&',
data: '&'
},
template: '<div>' +
'<span class="widget-title">{{title}}</span>' +
'<div schema="schema()" data="data()"></div>' +
'</div>'
}})
和我的html:
<widget title="Number of users" options="numberWidget" data="userData">
</widget>
我停留在如何「綁定」的數據架構,並在那裏我應該定義不同的模式(或小部件模型)。也許我的方法是錯誤的,所以一個小方向將不勝感激。如果需要,我可以提供更多信息。
編輯: 這裏是一個CodePen我做的,我有多遠,什麼我想我可以做到 - 也許它可以(或應該)做不同的。
什麼是schema()和data()。它在控制器中嗎?從我的理解你只是試圖將一個對象從視圖範圍綁定到指令範圍。是嗎? –
可以提供schema()和data()返回樣本。最好爲它創建一個codePen(帶有靜態值)。 – mastermind
我已經添加了一個例子,我與它有多遠,因爲我卡住了,所以我寫了這個問題。檢查我的編輯。 – w0ns88