問題タブ [knockout-mvvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
knockout.js - Breezeで使用するためのMVVMとモバイルUIフレームワークの組み合わせ
私はしばらくの間Breeze/ノックアウトの組み合わせで作業していて、全体的に非常に満足しています。Twitter Bootstrapは、実験中は適切なUIプレースホルダーでしたが、UI(モバイルWebアプリ)に焦点を当てる時期が来ており、他の場所(ノックアウト以外)を探す問題に直面しました。私がノックアウトで遭遇している問題は、既存のUIコンポーネント/ウィジェットを統合できない/困難であることに関係しています。
問題は、これらのウィジェット/フレームワーク/ライブラリ(jquery mobileなど)のほとんどが、実行していることを実行するためにDOMを操作することです。これはKnockoutと競合します。
そこで、Angular(バインディング構文が非常に好きです)に移り、クエストを再開しました。まあ...同じ問題。誰かがAngular/Jquery Mobileアダプターを作成しましたが、新しいバージョンのjquerymobileで最新の状態を維持することに依存するのは嫌です。さらに、jquery mobileを使用すればするほど、気に入らなくなりました。WebアプリよりもモバイルWebサイトを対象としているようで、ナビゲーションルーターなどを交換したいと思っていました。興味深いことに、同時に(ほんの数日前)、Breezeの最新バージョンのAngularToDoデモに気づきました。
Angular Breezeのデモでは、剣道UIでBreezeを試してみるべきだと思いました。KendoUIのMVVM実装は特に気にしませんが、UIは非常に洗練されています。公式のサポートがないのであまり時間をかけず、当然のことながら問題にぶつかりました。
だから、私の質問:
BreezeはKendoUIMVVMで動作しますか?はいの場合、私たちは数日、数週間、または数ヶ月話しますか?いいえの場合、次のように要約できる実際の問題を解決する方法に関するアイデアはあります。
Breeze
:上記の問題を解決する代替手段はありません。
MVVM
:BreezeとソリッドUIライブラリ(私の場合はモバイル)で動作する実装はどれですか?
UI
:Breezeでも動作するMVVM実装で動作するプロ品質のUIライブラリはどれですか?
ところで、答えを求めて、私は次のことに遭遇しました:
javascript - ノックアウトを使用したエンド ツー エンドの MVVM (javascript)
私は MVVM を初めて使用します。バックエンドにモデルがある場合、データベースまたはその他のサービスからデータを取得している ac# ライブラリなどを理解したいと思いました。モデルはビューモデルにどのように通知しますか。私はMVVM INotifyprovierがWPFに対してそれを行うことを理解しています(どこかで読んでください)が、Webアプリベースのシナリオについてはどうですか、JavaスクリプトのViewmodelは常にモデルにpingを実行して、モデルに変更があるかどうかを識別し、次に伝播する必要がありますUI。ビューモデルは常に10分程度の間隔でAjaxリクエストをasmxまたはapiに送信する必要があると想定しています(ほんの一例です)。それがエンドツーエンドで機能する方法です。どんな例でも素晴らしいでしょう。
プロパティの 1 つは自動 UI 更新であるため、定期的にサーバーから新しいデータを要求する必要があると想定しています。私が Web で目にする多くの例は、ViewModel と View の間でやり取りするだけですが、Model、ViewModel、および View をすべて組み合わせたものはほとんど見当たりません。
サーバーからクライアントにpingを送信するSignalRを使用すると、ビューモデルが更新され、ビューが更新される可能性があると考えることができます。
しかし、Sever から新しいデータ セットを要求する必要があるたびに、Knockout の誇大宣伝とは何なのかというと、Jquery はノックアウト ライブラリで Declarative バインディングのものを除いて、しばらくの間それを行ってきました。
誰かが私を訂正できれば感謝します。
ありがとう
knockout.js - ノックアウト、剣道ツリービュー、mvvm、HierarchicalDataSource: プロパティ 'toLowerCase' の値を取得できません
ビューモデルを使用してツリービューにデータを入力しようとしています:
ビューモデル:
見る:
エラー:
プロパティ「toLowerCase」の値を取得できません
概要: このノックアウト メソッドを使用して、静的 json データを使用すると、ツリーにデータを入力できます。
knockout.js - ノックアウト.js mvvmのビューモデルでオブザーバブル配列にアクセスしてアイテムを操作できません
Knockout.js、require.js などを使用して MVVM Web アプリに取り組んでいます。問題は、ビューモデルのプロパティ (オブザーバブル配列の型) 内のアイテムにアクセスできないことです。
サンプル契約モデル:
サンプル ビュー モデル:
サンプル ビュー:
ビューモデルでアクセスする必要があるのはcontract.shoppingItems
すべて未定義です。