凡dojox/mvc/at API通常在使用是data-dojo-props。三件事情在我腦海中談論設置「範圍」有:
- 與
parser.parse(rootNode, {propsThis: scopeObj});
運行Dojo parser您可以在data-dojo-props指定對象做出this
。這樣data-dojo-props="widgetProp: at(this, 'scopeObjProp')"
指向scopeObj
中的一個屬性。
- 在widgets-in-template,
data-dojo-props="widgetProp: at(this, 'widgetsInTemplateProp')"
指向小部件在模板實例中的屬性。
Relative data binding使得在DOM製作widget target
財產通過「相對:」中提到特殊的語法。在下面的例子對象設置到target
物業那裏,像registry.byId("scopeWidget").set("target", {First: "John", Last: "Doe"});
,將在<input>
填充值:
<script type="dojo/require">at: "dojox/mvc/at"</script>
<div id="scopeWidget"
data-dojo-type="dijit/_WidgetBase"
data-dojo-props="target: {}">
<div>
First:
<input data-dojo-type="dijit/form/TextBox"
data-dojo-props="value: at('rel:', 'First')">
</div>
<div>
Last:
<input data-dojo-type="dijit/form/TextBox"
data-dojo-props="value: at('rel:', 'Last')">
</div>
</div>
希望這有助於。
最好, Akira