読み込み時に表示を非表示にしたい場合、ユーザーがリンクをクリックすると表示されます。誰かが私のコードを見直して、私が間違ったことを教えてもらえますか? http://jsfiddle.net/stevenng/uxyrw/5/EmberJSでビューを表示/非表示にする方法
6
A
答えて
10
私は、あなたが/ショーを非表示にするビューに簡単な
isVisibleBinding
を作成する見ること
http://jsfiddle.net/pangratz666/dTV6q/:
ハンドル:
<script type="text/x-handlebars" >
{{#view App.ParentView}}
<h1>Parent</h1>
<div>
<a href="#" {{action "toggle"}}>hide/show</a>
</div>
{{#view App.ChildView isVisibleBinding="isChildVisible" }}
{{view Em.TextArea rows="2" cols="20"}}
{{/view}}
{{/view}}
</script>
ここ
App.parentView = Em.View.extend({
click: function() {
App.childView.set('isVisible', true);
}
});
App.childView = Em.View.extend({
isVisible: false
});
はjsfiddleです
JavaScript:あなたの命名規則について
App.ParentView = Em.View.extend({
isChildVisible: true,
toggle: function(){
this.toggleProperty('isChildVisible');
}
});
App.ChildView = Ember.View.extend();
注:クラスはUpperCase
とインスタンスlowerCase
を命名する必要があります。これについてはblog postを参照してください。そうchildView内parentViewプロパティを観察する私のためにいくつかの理由のdidntの仕事のためにValuebinding
-1
は私のためにトリックをした
ハンドルバー:
<script type="text/x-handlebars" >
{{#view App.ParentView}}
<h1>Parent</h1>
<div>
<a href="#" {{action "toggle"}}>hide/show</a>
</div>
{{#view App.ChildView }}
{{view Em.TextArea rows="2" cols="20"}}
{{/view}}
{{/view}}
</script>
のCoffeeScript:
App.ParentView = Em.View.extend
isChildVisible: true
toggle: ->
@toggleProperty 'isChildVisible'
App.ChildView = Em.View.extend
isVisible: (->
@get('parentView.isChildVisible')
).property '_parentView.isChildVisible'
関連する問題
- 1. mvcビュー内のビュー条件にボタンを表示/非表示する方法は?
- 2. C#でプロセスを非表示/非表示にする方法は?
- 3. ブートストラップデータテーブルの列を非表示/非表示にする方法は?
- 4. メインウィンドウのクロムエクステンションを非表示/非表示にする方法
- 5. 複合WPF:ビューの表示/非表示?
- 6. jQueryでdivを表示/非表示にする方法
- 7. Visual Basicで画面を表示/非表示にする方法
- 8. wicketでyui.calendar.DatePickerを表示/非表示にする方法
- 9. ボタンクリックでコンテンツを表示/非表示にする方法は?
- 10. ローディングホイールをjavascriptで表示/非表示にする方法
- 11. テキストを非表示にしてクリックで表示する方法
- 12. ナビゲーション・ドロワーをプログラムで表示/非表示にする方法
- 13. ビューでZend_Aclを使用してビューの一部を表示/非表示にする方法
- 14. 角2で表示/非表示にする方法
- 15. ブートストラッププルダウンの表示/非表示方法
- 16. コンテンツの表示/非表示方法
- 17. 子コンポーネントの表示/非表示方法
- 18. ボタンの表示/非表示方法は?
- 19. ドロップダウンメニューの表示/非表示方法
- 20. pdfビューからセクションを非表示にする方法laravel domPDF
- 21. Recyclerの広告ビューを非表示にする方法
- 22. アクションバーの検索ビューを非表示にする方法
- 23. 反応ネイティブのビューを非表示にする方法
- 24. RecyclerViewのビューを非表示にする方法
- 25. ビューに関する「イオンナビゲール」のボタンの表示/非表示
- 26. ポップアップでビューを表示する方法
- 27. Zend Frameworkでメニューアイテムを表示/非表示する方法
- 28. material-uiテーブルで列を非表示/表示する方法は?
- 29. wpf mvvmでスタックパネルを非表示/表示する方法
- 30. divを表示して非表示にする方法
でしたあなたの実際のコードでフィドルを作成しますか?あなたが貼り付けたブロックは不完全なようです。 –
テンプレートが表示されていない、つまりビューがページにどのように表示されているかは、これをデバッグすることは不可能です。私の提案は 'Em.Logger.log'ステートメントを' click'関数に追加して(実際に呼び出されるようにする)、実際にビューに何かを入れて、空のdivだけではないようにすることです。このjsFiddleを編集してみてください:http://jsfiddle.net/pjmorse/uxyrw/4/ – pjmorse