3

だから、私はAngularJSで何かを構築しようとしています。今のところ気に入っていますが、何か気になることがあります。

モデル定義を見て、角度を生成するフォーム (および場合によってはルート) を作成するにはどうすればよいですか?

もちろん、Python を Javascript に変換してクライアントに送信する必要がありますが、Angular でこれを行うことはできますか? モデルを見て CRUD インターフェイスを生成することは可能ですか? これに関する情報が見つからないようです。これが不可能または非常に難しい場合は、角度に多くの時間を費やしたくありません。

angularがこれに適していない場合、javascriptフレームワークの提案はありますか?

4

2 に答える 2

1

あなたの特定のニーズが何であるかはわかりませんが (お知らせいただければ詳しく説明します)、あなたが探しているものを達成するための最善の方法は、REST インターフェイスの開発に時間を費やすことだと思います。

各 Python モデルをリソースとして定義すると、インターフェースから推測作業がなくなります。どの状態に遷移できるかを拡張する「rel」リンクを定義するための REST の概念さえあります。

次のようなバックエンドUserモデルがあるとします。

{
    id: 1,
    name: "Bob Loblaw",
    email: "bobloblaw@lawblog.com"
}

このモデルを次の場所でアクセス可能なリソースとして公開できます。/user

User次に、クライアントコードで、返すサービスを作成できます$resource('/user/:userId', {userId:'@id'});

リソースができたのでUser(モジュールに配線したサービスを介してアクセスできUserます...)、必要なのは、リソースをコントローラーに注入してハッキングすることだけです。

// grab a user to display
$scope.user = User.get({userId:1});

// perform an update on a user
var user = User.get({userId:1}, function() {
    user.email = 'bob@lawblog.com';
    user.$save();
});

// delete a user
User.delete({userId:1});

// etc...

バックエンド コードに基づいてモデルとルートの生成を自動化するのではなく、自己定義型の安らかなインターフェイスを開発することがニーズに役立つかどうかを確認してください。

于 2013-05-16T23:44:40.253 に答える
0

あなたが欲しいものは私が欲しいものですが、それは不可能です。クライアントとサーバーの両方でモデルを書き換えないことで、DRY を維持したいと考えています。有能な API を作成することはできますが、必要な方法でそれを使用するためのクライアント lib/ui はありません。この問題に関する私のコメントを確認してください。

http://caines.ca/blog/programming/so-i-wrote-a-json-api-framework-and-the-framework-was-the-least-interesting-part/comment-page-1/#comment -1893

それでも、見つけたら教えてください。クライアントを満足させるためにサーバーコードを書くのは悪いことです。サーバーはボスです。残りは続きます。

于 2013-05-17T01:26:05.080 に答える