我有一個小部件允許我傳遞數據部分。根據我是否將數據部分通知給該小部件的一個實例,我想從小部件中顯示/隱藏某些內容。所以有可能在我的小部件viewmodel上檢測是否爲數據部分指定了某些東西?檢測小部件上的數據部分
0
A
回答
0
一個部件的視圖模型的activate
方法被傳遞一個settings
對象(此代碼是從Durandal sample application):
ctor.prototype.activate = function(settings) {
this.settings = settings;
};
內settings
對象,你可以檢查parent
屬性,它會給你的節點該控件被綁定到:
<div data-bind="expander:{items:projects}"></div>
這應該給你訪問節點上的data-part
屬性。
0
您可以在小部件的attached
事件回調中使用composition
模塊的getParts
方法。見http://durandaljs.com/documentation/api#module/composition/method/getParts
// MyWidget viewmodel
define(['durandal/composition'], function (composition) {
var widget = function() {
var plugin = this;
plugin.showSomething = function() {
something.show();
);
// See http://durandaljs.com/documentation/Interacting-with-the-DOM
plugin.attached = function (view, parent) {
// See http://durandaljs.com/documentation/api#module/composition/method/getParts
var dataparts = composition.getParts(view);
plugin.parts = {
$partOne: $(dataparts.datapartnameone),
$partTwo: $(dataparts.datapartnametwo)
};
if (plugin.parts.$partOne) {
// An element with data-part="datapartnameone" was found in the host container
plugin.showSomething();
}
};
};
return widget;
});
// Example host container
<div data-bind="MyWidget: {}">
<span data-part="datapartnameone">My data-part</span>
</div>
相關問題
- 1. 檢測部分觸摸上的UIButton
- 2. 分割圖像上的肩部檢測
- 3. 檢查小數部分後的位數
- 4. UICollectionViewCell的檢測部分
- 5. Python小部件/光標檢測?
- 6. Android instanceof檢測所有小部件?
- 7. 可以使用文件大小來檢測部分追加嗎?
- 8. Android小部件:每個小部件的具體數據
- 9. 檢查小部件是否被分配到特定的小部件區域?
- 10. 測試ASP.NET Web API多部分表單數據文件上傳
- 11. 刪除數據集的一小部分
- 12. 隱藏小部件的一部分?
- 13. WCF,部分按部件數據傳輸
- 14. 檢測部分接收數據的重複
- 15. 在事件分接中檢測內部或外部設備
- 16. Int的小數部分
- 17. Yii - 部分,剪輯或小部件?
- 18. 檢測僅與聲音文件的某個部分相關的採樣數據
- 19. Django - 測試部分原始數據庫
- 20. 檢測當前數據庫已部分恢復
- 21. OpenCV可以在iOS上檢測哪些臉部部件?
- 22. MapActionFragment上的PlaceAutocomplete小部件
- 23. SQL檢測部分重複的行
- 24. 檢測cocos2d中sprite的透明部分?
- 25. OpenCV檢測部分有噪聲的圓
- 26. Excel中的部分重複檢測
- 27. vbulletin CMS部分小部件顯示所有部分
- 28. 只能部分檢索localStorage數據
- 29. Mule ESB:如何檢測部分文件以避免傳輸部分上傳的文件?
- 30. 如何存儲小部件的數據?