3

angular-xeditableui-selectを使用しました。このサンプルではすべて問題ありませんが、モデルは更新されません (項目を選択しても foo.bar は変更されません)。手伝って頂けますか?

<span editable-ui-select="foo.bar" e-ng-model="foo.bar" e-name="bar" name="bar" e-form="editableForm">
      {{foo.bar.name}}
      <editable-ui-select-match placeholder="Search..." style="width:500px">
        {{$select.selected.name}}
      </editable-ui-select-match>
      <editable-ui-select-choices repeat="b in bars | filter:$select.search">
        {{b.name}}
      </editable-ui-select-choices>
    </span>
4

1 に答える 1

0

私はまだテスト中ですが、多くの叫びといくつかの祈りの後。次の変更は私にとってはうまくいきます。https://habrahabr.ru/post/277001/からアイデアを得ました

UI 選択のサポート: https://github.com/vitalets/angular-xeditable/pull/300/files#diff-90635473805044e26bceb2f7ffecfa82

コードの上のrender関数に2行追加しました

this.inputEl.attr('on-select', 'fooEvent($item)');
this.inputEl.attr('ng-model', '$parent.$data');

var dir = editableDirectiveFactory({ directiveName: 'editableUiSelect', inputTpl: '<ui-select></ui-select>', render: function () { this.parent.render.call(this); this.inputEl.append(rename('ui-select-match', match)); this.inputEl.append(rename('ui-select-choices', choices)); this.inputEl.attr('on-select', 'fooEvent($item)'); this.inputEl.attr('ng-model', '$parent.$data'); } });

于 2016-03-08T09:14:30.050 に答える