2

私は助けが必要です。プロジェクトがあり、HTML ノードを動的に複製する必要があります。これらのノードには、次のような ng-bind および ng-model 属性があります。

<input class="quest_model" type="text" data-ng-model="quest">
<span ng-bind="quest" class="quest_bind"></span>

この属性を Jquery で次のように変更できます。

quest.find("span.quest_bind").attr("ng-bind", "quest" + seq);

しかし、ボタンを押してノードを複製すると、angularJS(ng-bind) の魔法は起こりません。誰でも私を助けることができますか?

4

1 に答える 1

0

json オブジェクトを使用する

$scope.quest = {
'this': 'some random value',
'that': 'some other value'
}
$scope.seq = 'this'

次に、コントローラーでjsonオブジェクトを参照するだけです

<span ng-bind="quest[seq]" class="quest_bind"></span>

入力の ng-model を $scope.seq に設定します。これにより、span 要素がバインドされる対象を制御できます。

<input class="quest_model" type="text" ng-model="seq">

したがって、入力ボックスに「that」と入力すると、span タグが$scope.quest.thatにバインドされます。これは、 「何らかのランダムな値」に相当します。

同様に、入力ボックスに「this」と入力すると、span タグが$scope.quest.thisにバインドされます。これは「他の値」に相当します。

于 2016-05-02T20:21:11.850 に答える