AngularJSは初めてです。長い間、私はいつもJavascriptを使用していた方法でそれを悪用しようとしました-JQueryやMootoolsのようなフレームワーク。これで、もうそのようには機能しないことがわかりました...しかし、私は常にCMSを使用してHTML出力を生成するため、いくつかの大きな問題に遭遇しました。
したがって、最初に出たときはかなり静的です...小さな例:
<ul>
<li>foo <span>delete</span></li>
<li>bar <span>delete</span></li>
<li>blub <span>delete</span></li>
</ul>
双方向データバインディングとは、Angular ScopeとControllerを使用してビューを生成できるだけでなく、ビューによってモデルを生成できることを意味すると思いました。
私はそこで何か混乱するかもしれません...それでここに私の質問があります。CMSからの静的HTML出力からモデルを開始する方法はありますか?
私はこのようなことを試みました...
<ul ng-controller="Ctrl">
<li ng-init="item[0].name=foo">{{item[0].name}} <span ng-click="remove(0)">delete</span></li>
<li ng-init="item[1].name=bar">{{item[1].name}} <span ng-click="remove(1)">delete</span></li>
<li ng-init="item[2].name=blub">{{item[2].name}} <span ng-click="remove(2)">delete</span></li>
</ul>
そして、私のコントローラーで、削除関数を作成しました。しかし、それが削除したとき、それは名前を削除しただけでした...スパンボタンはまだそこにありました
ただし、データをjavascript-arrayとして定義し、出力全体をng-repeatを使用してAngular経由で実行した場合は機能しました...次のようになります。
<ul ng-repeat="it in item">
<li>{{it.name}} <span ng-click="remove($index)">delete</span></li>
</ul>
私がここでポイントを作って、みんなが私の難しさと問題を抱えていることを願っていますか?私がそこで試みていたことが可能かどうか誰かに教えてもらえますか?