这是一个巨大的标题,但它讲述了一切,但让我澄清一下。
我有生成器为输入字段(范围,复选框,...)生成HTMLstring。
然后,这个庞大的字符串将通过$templateCache.put('dynamicSettings, htmlString)
可能的字符串示例:
var htmlString = "<input type='range' min='0' max='10' value='5' ng-model='sliderBrightness' ng-change='settingsInputChanged(sliderBrightness, 'sliderBrightness')'>";
当我在HTML文件中对此字符串进行硬编码时,它可以完美地运行。 调用settingsInputChanged()函数并传递2个参数,值和唯一名称。然后,该函数使用keyvalue(第二个参数)将值保存在localStorage中。
但是当动态添加字符串时,我得到了这个大错误,我认为这与我在ng-change中传递字符串这一事实有关。
rror: [$parse:syntax] Syntax Error: Token 'undefined' not a primary expression at column null of the expression [settingsInputChanged(sliderBrightness,] starting at [settingsInputChanged(sliderBrightness,].
或者它可能无法处理我有2'对嵌套。
我可以将字符串更改为不使用这些'-pairs将字符串传递给ng-change中的函数吗?