更新:完全なソリューションを備えたフィドル:http://jsfiddle.net/langdonx/VXBHG/
KnockoutJSとAngularJSを比較対照するために、KnockoutJSインタラクティブチュートリアルを実行し、各セクションの後で、私がすでに知っていることとAngularJSリファレンスを使用してAngularJSで書き直しました。
カスタムバインディングの作成チュートリアルのステップ3に到達したとき、Angularディレクティブをスピンアップしてカスタムタグを作成するのに良い時期だと思いました。それから私は惨めに失敗しました。
私は理解できなかった2つの問題に直面しています。私は新しいフィドルを作成して、何が起こっているのか頭を包み込みました...
- 1(フィドル):スコーピングの問題を理解しましたが、パススルーすることは可能
ng-click
ですか?それを機能させる唯一の方法は、名前を変更することjqb-click
です。これは少し面倒です。 - 2(フィドル):自分の要素に適用するとすぐに
.button()
、物事は奇妙になりました。私の推測では、AngularとjQueryUIの両方がHTMLを操作しているためです。span
私はこれを期待していませんが、Angularは私のために独自のものを提供しているようですbutton
(JavaScriptの21行目を参照)。もちろん、私が期待するjQueryUIもそうです。HTMLをハックして見栄えを良くしましたが、それ以前でも機能はありませんでした。まだスコープの問題があり、テンプレートのバインドはありません。私は何が欠けていますか?
検討すべきAngularUIプロジェクトがあることを理解しており、CSSだけでやろうとしていることをやめることができるかもしれませんが、現時点では、これが良いと考えるのではなく、ディレクティブの使用方法を学ぶことが重要です。アイディア。