問題タブ [aurelia]

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.

0 投票する
4 に答える
14269 参照

javascript - Aurelia の物件変更サブスクリプション

次のように、値に基づいてイベントをリッスンしてトリガーしたいビューモデルにプロパティがあります。

これはアウレリアの特徴ですか?もしそうなら、そのようなサブスクリプションを設定するにはどうすればよいですか?

0 投票する
1 に答える
588 参照

javascript - Aurelia での名前空間属性へのバインディング

属性(一方向)にバインドする場合、バインドできるオプションがいくつかありますattr-name.bind="variable"(一方向と一度だけ試行しました)または補間を使用しattr-name="${variable}"ます。ただし、xlink などの名前空間要素にバインドしようとする場合:href 現在取得している:

Uncaught NamespaceError: 'Element' で 'setAttributeNS' を実行できませんでした: '' は属性の無効な名前空間です。

コントローラーの page.js に次のように記述します。

page.html の次の内容:

私が言ったように、上記のバインドのいずれかが指定されたエラーをスローしています。

この名前空間属性にバインドする方法について何か考えはありますか?

完全なスタック トレースを出力するようにブートストラップの handleApp 関数をインストルメント化しました。

Error: Failed to execute 'setAttributeNS' on 'Element': '' is an invalid namespace for attributes. at Error (native) at OoPropertyObserver.setValue (http://localhost:9000/jspm_packages/github/aurelia/binding@0.3.3/system/property-observation.js:200:26) at InterpolationBinding.setValue (http://localhost:9000/jspm_packages/github/aurelia/templating-binding@0.8.4/system/binding-language.js:214:35) at InterpolationBinding.bind (http://localhost:9000/jspm_packages/github/aurelia/templating-binding@0.8.4/system/binding-language.js:202:22) at View.bind (http://localhost:9000/jspm_packages/github/aurelia/templating@0.8.9/system/view.js:65:29) at ViewFactory.create (http://localhost:9000/jspm_packages/github/aurelia/templating@0.8.9/system/view-factory.js:173:22) at BoundViewFactory.create (http://localhost:9000/jspm_packages/github/aurelia/templating@0.8.9/system/view-factory.js:128:39) at Repeat.processItems (http://localhost:9000/jspm_packages/github/aurelia/templating-resources@0.8.6/system/repeat.js:105:36) at Repeat.bind (http://localhost:9000/jspm_packages/github/aurelia/templating-resources@0.8.6/system/repeat.js:60:22) at BehaviorInstance.bind (http://localhost:9000/jspm_packages/github/aurelia/templating@0.8.9/system/behavior-instance.js:67:39)

また、プロパティ監視コードをハックして名前空間を明示的に設定すると機能しますが、これは非常に厄介で、すぐに壊れる可能性があります。

https://github.com/aurelia/binding/blob/master/src/property-observation.js#L153-L159が次のように変更されました:

0 投票する
2 に答える
224 参照

aurelia - aurelia: VM 内のカスタム定義の VM

こんにちは、現在の VM に新しい VM オブジェクトを確実に追加する方法を探しています。これを行う方法を教えてくれる人はいますか?

アイデアは、これが出力する必要があるということです

私がこれまでに持っているコード

また試した

それらはすべて、変数名なしで「私の名前は」です。だから私はそれが拘束力がないと思います

0 投票する
2 に答える
2932 参照

durandal - Gulp ウォッチを使用せずに Aurelia.io アプリを提供する方法

gulp watch実行せずに Aurelia アプリを実行するにはどうすればよいですかlocalhost:9000? 理想的には、nodejs サーバーを実行するだけで、別のタスク (gulp タスク) を実行しなくてもすべて機能します。

Aurelia をビルドして、Durandal と同じように使い始めたいと思います。

0 投票する
1 に答える
975 参照

javascript - Aurelia のサードパーティ ライブラリによる依存性注入 (di) パラダイム

Aurelia Q & A のこの例に従って、React を使用して Aurelia カスタム要素を作成しようとしていますが、次の例外が発生します。

私が間違っていることは何ですか?ここに私のテストコード:

test.html

myelement.html

myelement.js

0 投票する
1 に答える
1224 参照

javascript - EventAggregator を使用して Aurelia のリストを更新する

私は app-contacts デモを使用して Aurelia を学習しています。@Eisenberg が述べたように不完全ですが、連絡先を保存するか新しい連絡先を作成するときに、EventAggregator を使用して app.js に通知することを考えました。今まではすべて正常に動作しています。app.js で連絡先オブジェクトを受け取ることができますが、連絡先リストを更新したいのですが、これは機能していません。連絡先を保存して app.js で連絡先リストを更新すると、削除されます。

app.js に追加されたコードと subscribe メソッドがコンストラクターで呼び出されます。

app.html に変更はありません

リストを更新するには?

更新 これは私にとってはうまくいきましたが、正しいアプローチが何であるかはわかりません