2016-07-25 3 views
0

Dies ist die Template-Funktion für die benutzerdefinierte Anweisung, die ich erstellt habe. Die Zeichenfolge str an die Funktion übergeben obtainDynamicField(str) kommt als undefiniert. Auch str ist eine Zeichenfolge und keine Variable.Wie übergebe ich String an eine Funktion innerhalb einer Direktive in AngularJS?

function getTemplate() { 
      return 

'   <td>' + 
      '  <div class="inner">' + 
      '     <input type="text" ' + 
      '        class="form-control" ' + 
      '        data-dynamic-field="obtainDynamicField(str)"'+ 
      '        data-ng-model="formdata.product" >' + 
      '       </input>' + 
      '      </div>' + 
      '   </td>' + 

Ich kämpfe für die letzten 2-3 Stunden in diesem. Ich denke, ich muss aus der str entkommen, die ich nicht bis jetzt darüber denken kann, wie man es erreicht. Bitte schlagen Sie vor.

+1

Sorry, vielleicht falsch verstanden habe ich die Frage, aber Sie müssen eine Zeichenfolge zu übergeben? So etwas wie das? ''data-dynamic-field =" ErhalteDynamischesFeld (\' str \ ') "''? – rpadovani

+0

@rpadovani: Beeindruckend, fesselnd. Geben Sie es als Antwort und ich werde es als eine Antwort markieren. –

+0

Froh, dass es geholfen hat! – rpadovani

Antwort

1

Sie müssen nur die Zeichenfolge, die die ' um zu entkommen:

'data-dynamic-field="obtainDynamicField(\'str\')"'

Verwandte Themen