2016-05-05 4 views
-1

角度のあるjsにpythonタグを置くのに問題があります。ループを作成したかっただけです。これは私のコードです。私はこの結果を期待していますPythonを角度Jにブレンドする方法

HTML

<script type="text/javascript" charset="utf-8"> 
var expandCollapseApp = angular.module('actinbox.web', ['ngAnimate']); 

expandCollapseApp.controller('expandCollapseCtrl', function ($scope) { 
    {% for task in taskList %} 
     $scope.{{ task.db.id }} = true; 
    {% endfor %} 
}); 
</script> 

$scope.0001 = true; 
$scope.0002 = true; 
$scope.0003 = true; 
$scope.0004 = true; 
+0

働く意志{% end verbatim %}あなたのDjangoテンプレートタグの後{% end verbatim %}

を行うには?アレイを作ってみませんか? – Sayse

+0

私はこれに配列を適用する方法を知りたがっていますが、私はPythonとangularJsの新機能です –

+2

これは広すぎます。私の推奨は、json形式のデータを提供するajaxリクエストを使用して、django/pythonバックエンドから厳密にデータをフェッチすることです。あなたは危険な方法で(バグのように)フレームワークを使用しています。 – Wtower

答えて

0

あなたは、JSでこれはこの嘘

for (var task in taskList) { 
    var scope_variable = task.db.id; 
    var model = $parse(scope_variable); 
    model.assign($scope, true); 

console.log($scope.0001); // logs true 

を達成することができますかあなたはDjangoテンプレートタグを使用したい場合は、フロント自体に使用する必要があります。..

ジャンゴと角度の両方を使用してこの{{}}

いますが、角度あなたのnを使用する場合の違いは、

ですEEDは{% verbatim %}内{{あなたの角度範囲}}何をして動作していない

+1

'taskList'はdjangoのコンテキスト変数ですので、JavaScript(クライアント側)のループで反復処理することはできません。 – Sayse

+0

js自体でいくつかのメソッドを提案します。しかし、uはdjangoからjsonとして送信し、方法。同様に、djangoテンプレートの助けを借りて、html自体のdjangoコンテキストを使用する –

関連する問題